29 Eylül 2015 Salı

Asp.Net ile Web Servisi Kullanarak Mysql Login Sayfası (Web User Control) Yapımı

  1. Önce mysql kurulumu yapın  ve aşağıdaki gibi veritabanını oluşturun.
mysqlveritabaniwebservice_23
yada ekteki dosyayı indirip içe aktarın.İndir.
  • Şimdi Visual studio kullanarak aşağıdaki adımları takip edin.
mysqlveritabaniwebservice_1mysqlveritabaniwebservice_2 mysqlveritabaniwebservice_3 mysqlveritabaniwebservice_4 mysqlveritabaniwebservice_5 mysqlveritabaniwebservice_6 mysqlveritabaniwebservice_7 mysqlveritabaniwebservice_8 mysqlveritabaniwebservice_9 mysqlveritabaniwebservice_10 mysqlveritabaniwebservice_11 mysqlveritabaniwebservice_12 mysqlveritabaniwebservice_13 mysqlveritabaniwebservice_14 mysqlveritabaniwebservice_15 mysqlveritabaniwebservice_16 mysqlveritabaniwebservice_17 mysqlveritabaniwebservice_18 mysqlveritabaniwebservice_19 mysqlveritabaniwebservice_20 mysqlveritabaniwebservice_21 mysqlveritabaniwebservice_22

10 Eylül 2015 Perşembe

Visual Studio 2013 Asp.NET ile css açılır menü yapma (html5, mysql veritabanı ve datarepeater kullanarak)

Önce Mysql kullanabilmek için gerekli eklemeleri yapın.
Daha sonra ilgili veritabanını mysql ile oluşturun. Ayarları yaptınız ise sql dosyası örneği aşağıdaki rar dosyasında vardır.
2015-08-21 01-09-24 Ekran görüntüsü
İstediğiniz bir css menüyü internetten indirin veya ekteki rar dosyasını kullanın.
simdi içerisindeki css dosyasını şekildeki gibi çalışma ortamınıza alın.
2015-08-21 01-25-26 Ekran görüntüsü
default.aspx dosyasının içeriği;
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="stil.css" rel="stylesheet" />
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<HeaderTemplate><ul id="menu"></HeaderTemplate>
<ItemTemplate>
<li><a href="<%# Eval("link") %>"><%# Eval("ad") %></a>
<asp:Repeater ID="Repeater2" runat="server">
<HeaderTemplate><ul></HeaderTemplate>
<ItemTemplate><li><a href="<%# Eval("link") %>"><%# Eval("ad") %></a></li></ItemTemplate>
<FooterTemplate></ul></FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
<FooterTemplate></ul></FooterTemplate>
</asp:Repeater>
</form>
</body>
</html>
default.aspx.cs dosyasının içeriği;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data;
using MySql.Data.MySqlClient;
public partial class _Default : System.Web.UI.Page
{
MySqlConnection baglanti = new MySqlConnection();
MySqlCommand sqlkomut = new MySqlCommand();
MySqlConnection baglanti2 = new MySqlConnection();
MySqlCommand sqlkomut2 = new MySqlCommand();
protected void Page_Load(object sender, EventArgs e)
{
baglanti.ConnectionString = "Server=localhost;User Id=root; Password=xxkendisifrenizxx; Database=deneme_db; Pooling=false";
baglanti.Open();
sqlkomut.Connection = baglanti;
sqlkomut.CommandText = "select * from kategori";
MySqlDataAdapter adaptergonder = new MySqlDataAdapter(sqlkomut);
DataTable ds = new DataTable();
adaptergonder.Fill(ds);
Repeater1.DataSource = ds;
Repeater1.DataBind();
baglanti.Close();
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
//try
//{
Repeater rp = (Repeater)e.Item.FindControl("Repeater2");
string sqlstring2 = "SELECT * FROM altkategori WHERE kategoriid='" + DataBinder.Eval(e.Item.DataItem, "id").ToString()+"'";
baglanti2.ConnectionString =
"Server=localhost;User Id=root; Password=xxkendisifrenizxx; Database=deneme_db; Pooling=false";
baglanti2.Open();
sqlkomut2.Connection = baglanti2;
sqlkomut2.CommandText = sqlstring2;
//Response.Write(sqlstring2);
MySqlDataAdapter adaptergonder2 = new MySqlDataAdapter(sqlkomut2);
DataTable dt = new DataTable();
adaptergonder2.Fill(dt);
if (dt.Rows.Count == 0)
{
rp.DataSource = null;
rp.DataBind();
}
else if (dt.Rows.Count > 0)
{
rp.DataSource = dt;
rp.DataBind();
}
baglanti2.Close();
/*}
catch
{
;
}
finally
{
;
}*/
}
}
}
Kodlamada değişik html5 ve css menülerle birlikte isterseniz jquery menuleri, sliderları da kullanabilirsiniz. Ama menü kodları karıştıkça kodlamalarda da değişiklikler yapmak gerekir.
2015-08-21 01-11-52 Ekran görüntüsü
şekildeki gibi bir menü  karşınıza gelir. Kullanılan css menu http://mintik.com adresinden rastgele alınmıştır. örnek olarak verilmiştir.

2 Mayıs 2015 Cumartesi

Flash AS3.0 Timer Kullanımı ve olay dinleyiciler

-Sayfaya yeni bir çizim yapın. f8' basarak movie clip haline getirin. Instance Name kısmına karakter_mc yazın. 
 - Sahne üzerinde boş bir alana tıklayın ve f9'a basarak aşağıdaki as3 kodunu yazın.
Kodu;
var zamanlayici:Timer=new Timer(1000);
// 1000 ms=1 sn de zamanlayıcı darbe üretir.
zamanlayici.start();

zamanlayici.addEventListener(TimerEvent.TIMER,SagaKaydir);

function SagaKaydir(evt:TimerEvent):void
{
 karakter_mc.x +=  10;
 if (karakter_mc.x >= 350)
  { // istersek belirli bir şart sağlanıncada durdurabiliriz.
  zamanlayici.removeEventListener(TimerEvent.TIMER, SagaKaydir);
  }
}

Flash AS3'de AS Linkage Yöntemi kullanarak Kütüphanede ki ses dosyası kullanımı

- yeni bir ActionScript3.0 belgesi oluşturun. File-Import to Library seçeneğinden ses dosyanızı kütüp haneye ekleyin

-Kütüphanede ki ses dosyasına (CTRL+L) sağ tuşa tıklayın. Properties seçeneğini seçin. 
 - Açılan pencerede resimdeki işlemleri yazın. Oluşan sınıf ile artık kod içinde bu sınıfı kullanarak türetebileceğiz.
 - Kodları yazın ve çalıştırın.

Flash AS3.0 ile kar yağma efekti;

- Sahnenin arka plan rengini değiştirin.
- Sahneye içi beyaz kenarlıksız bir daire çizin.

- Daire seçili iken f8'e basın bir movie klip oluşturun.

- Sahneye dönün CTRL+L ile kutuphaneyi açın ve klip üzerinde sağ tıklayın properties seçeneğini seçin. Şekildeki gibi ayarlayın. 

 - Sahnedeki klibinize çift tıklayın içinde basit bir kılavuz boyunca hareket animasyonu oluşturun.




- Sahnedeki klibi siliniz. kütüphanede klip duracak
- Sahnede boş bir alana tıklayın. f9'a basın ve aşağıdaki kodu Action Script paneline yazın.


kod;

stage.addEventListener(Event.ENTER_FRAME, karYagisi);// sahnedeki olay dinleyicisi her frame de olay oluşur.
function karYagisi(e:Event) {
var kar:kartanesi = new kartanesi();//nesnenin özelliklerinde verdiğimiz isimde bir sınıf oluşur ve bu sınıfı kullanan farklı nesneler oluşturbilirsiniz.
addChild(kar);//her framede nesne tekrar oluşturulur.
kar.x = Math.random() * stage.stageWidth;
kar.scaleX = kar.scaleY = Math.random();
kar.alpha = Math.random();
}

11 Nisan 2015 Cumartesi

C# ASP.NET ile AdRotator Nesnesi ve XML Kullanımı Reklam Gösterme

Adrotator nesnesi kullanarak reklam gösterimi yapalım.
Önce yeni bir web sitesi oluşturalım:

Sonra site için gerekli klasörü oluşturun ve içine resimleri atın.


 Şimdi şekildeki gibi web formunu oluşturn ve nesneyi ekleyin

adrotarator.aspx sayfasının tamamı;
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="adrotator.aspx.cs" Inherits="adrotator" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile="~/XMLreklam.xml" />
    </div>
    </form>
</body>
</html>

Daha sonra xml dosyasını oluşturalım:




XMLreklam.xml içeriği;
<?xml version="1.0" encoding="utf-8" ?>
<Advertisements>

  <Ad>
    <ImageUrl>img\reklam1.jpg</ImageUrl>
    <NavigateUrl>http://www.google.com.tr</NavigateUrl>
    <AlternateText>Arama motoru</AlternateText>
    <Keyword>Arama</Keyword>
    <Impressions>5</Impressions>
  </Ad>

  <Ad>
    <ImageUrl>img\reklam2.jpg</ImageUrl>
    <NavigateUrl>http://www.zonguldakeml.k12.tr</NavigateUrl>
    <AlternateText>Zonguldak Mesleki ve Teknik Anadolu Lisesi </AlternateText>
    <Keyword>Lise</Keyword>
    <Impressions>10</Impressions>
  </Ad>

  <Ad>
    <ImageUrl>img\reklam3.jpg</ImageUrl>
    <NavigateUrl>http://wwww.bilisimzonguldak.blogspot.com</NavigateUrl>
    <AlternateText>Yayın adresimiz</AlternateText>
    <Keyword>Bilgi</Keyword>
    <Impressions>20</Impressions>
  </Ad>

  <Ad>
    <ImageUrl>img\reklam4.jpg</ImageUrl>
    <NavigateUrl>http://wwww.zonguldakbilisim.wordpress.com</NavigateUrl>
    <AlternateText>Alternatif yayın aDresimiz</AlternateText>
    <Keyword>Paylaşım</Keyword>
    <Impressions>10</Impressions>
  </Ad>

</Advertisements>

xml dosyası;
XML ElemanlarıAçıklama
AdvertisementsReklam dosyasının yolu.
AdAyrı reklamları ayırma.
ImageUrlResmin fiziksel adresi
NavigateUrlKullanıcı reklamı tıkladığında takip edilecek link
AlternateTextEğer resim görüntülenemez ise resmin yerine gösterilir metin
KeywordFiltre yapımında da kullanılabilir anahtar kelime.
ImpressionsReklamın hangi sıklıkla görüntüleyeceğinizi belirten değer.
HeightResmin görüntüleneceği yükseklik
WidthResmin görüntüleneceği genişlik.
adratotar nesnesi;
ÖzelliklerAçıklama
AdvertisementFileReklam dosyasının yolu.
AlternateTextFeildVarsayılan alt değer.
DataMemberkullanılan veri kaynağının alanını belirleme
DataSourcebaşka bir veri kaynağı kullanma
DataSourceIDbaşka bir veri kaynağı kullanma
FontFont özellikleri
ImageUrlFieldGörüntü için URL'si sağlanır
KeywordFilterBir anahtara göre reklam görüntüleme
NavigateUrlFieldKullanıcı reklamı tıkladığında takip edilecek link
TargetAçılacak pencere niteliği.Yeni sayfada veya ayrı sayfada aç
UniqueIDBenzersiz nitelikli tanımlayıcı

OlaylarıAçıklama
AdCreatedBu kontrol oluşturulmasından sonra sunucuya bir kez gidiş-dönüş
DataBindingSunucu denetimi bir veri kaynağına bağlandığında oluşur
DataBoundSunucu denetimi bir veri kaynağına bağlar sonra veri sınırlama oluşur
DisposedSunucu denetimi bellekten serbest bırakıldığında oluşur
InitSunucu denetimi başlatıldığında oluşur.
LoadSunucu denetimi  sayfası yüklendiğinde oluşur.
PreRenderKontrol nesnesi render olayıdan sonra oluşur.
UnloadSunucu denetimi bellekten kaldırıldığında oluşur.