ASP.NET 2.0’DA ADROTATOR NESNESİ
Biz bu makalemizde veri kaynağı olarak dataset’i ele kullanacağız. Ben Adrotator nesnesini banner olarak değil de ürün olarak ele alıp, Sayfa her açılışında farklı bir ürün gösterip, ürün üzerine link koyacağım.
Ilk olark Projemizde Kullanacagımız Access database ismi Urunler.mdb dir. Bu tablo içerisinde tblUrunler isimli bir tablo bulunmaktadır. Bu tablo ürün bilgilerini içerir.
Bu tablo içerisindeki alan isimleri;
Yukarıdaki gibidir.
Veritabanını olusturduktan sonra Projemize bir adet AdRotator nesnesi eklenir.
Nesnemizi ekledikten sonra banneri görüntüleyecegimiz bir function yazalım. Farklı yöntemler de olabilir ama ben anlaması kolay olması ve yazması kolay oldugu için function içinde yapmayı tercih ettim.
Ilk olarak baglantı olusturabilmemiz için gerekli kodları yazalım.
private System.Data.OleDb.OleDbConnection Cnn; |
Simdi ürünleri gösterecek bir fonksiyon yazabiliriz.
private System.Data.Dataset BannerGetir(string SQLString) { Cnn = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db/urunler.mdb")); if (Cnn.State == ConnectionState.Closed) { Cnn.Open(); } Da = new System.Data.OleDb.OleDbDataAdapter(SQLString, Cnn); Ds = new DataSet(); Da.Fill(Ds, "table"); return Ds.Tables(0); } |
Geriye sadece bu fonksiyonu formdan çagırmak ve AdRotator için ImageUrl ve Navigate url özelligini ayarlamak.
Bunun içinde Form yüklenirken (Form_Load) asagıdaki kodları yazarsak AdRotator nesnesi basarılı bir sekilde çalısır.
protected void Page_Load(object sender, EventArgs e) { AdRotator1.DataSource = BannerGetir("SELECT * FROM tblUrunler"); string path = "images"; AdRotator1.ImageUrlField = "fldUrunResmi"; AdRotator1.DataBind(); } |
Evet, çalıstırdıktan sonra sayfa görüntümüz asagıdaki gibidir.
Sayfamızı Refresh Edersek
Farklı bir ürün geldigini göreceksiniz..
Bir sonraki makalede görüsmek üzere, Herkese basarılar dilerim.
Yorumlar (3)
Eline sağlık abi hoş bi çalışma olmuş
Eline sağlık Sem ;)
string tipinde path vermişsin ama pathi kullanmayı göstermemişsin. dataset ve connection nesnelerini nerde oluşturduğunu göstermemişsin.