ASP.NET 2.0 DA ADROTATOR NESNESI
Merhaba arkadaşlar;
AdRorator Reklâm olarak sitelerde gösterilen bannerlara denir. ASP 3.0 da da kullanilan bu nesne. net 2.0 ile çok daha fazla gelistirilmistir.
Ben Adrotator nesnesini banner olarak degilde ürün olarak ele alip, Sayfa her açilisinda farklı bir ürün gösterip, ürün üzerine link koyacagim.
Ilk olark Projemizde Kullanacagimiz Access database ismi Urunler.mdb dir. Bu tablo içerisinde tblUrunler isimli bir tablo bulunmaktadir. Bu tablo ürün bilgilerini içerir.
Bu tablo içerisindeki alan isimleri;

Yukaridaki gibidir.
veritabanıni olusturduktan sonra Projemize bir adet AdRotator nesnesi eklenir.

Nesnemizi ekledikten sonra banneri görüntüleyecegimiz bir function yazalim. farklı yöntemler de olabilir ama ben anlamasi kolay olmasi ve yazmasi kolay oldugu için function içinde yapmayi tercih ettim.
Ilk olarak baglanti olusturabilmemiz için gerekli kodlari yazalim.
Private Cnn As System.Data.OleDb.OleDbConnection Private Da As System.Data.OleDb.OleDbDataAdapter Private Ds As System.Data.DataSet |
Simdi functionumuzu yazabiliriz.
Private Function BannerGetir(ByVal SQLString As String)
Cnn = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db/urunler.mdb")) If Cnn.State = ConnectionState.Closed Then Cnn.Open() End If Da = New System.Data.OleDb.OleDbDataAdapter(SQLString, Cnn) Ds = New DataSet() Da.Fill(Ds, "table") Return Ds.Tables(0) End Function
|
Geriye sadece bu function u formdan çagirmak ve AdRotator için ImageUrl ve Navigate url özelligini ayarlamak.
Bunun içinde Form yüklenirken (Form_Load) asagidaki kodlari yazarsak AdRotator nesnesi başarıli bir sekilde çalisir.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load AdRotator1.DataSource = BannerGetir("SELECT * FROM tblUrunler") Dim path As String = "images" AdRotator1.ImageUrlField = "fldUrunResmi" ‘AdRotator1.NavigateUrlField = "fldURL" eger istersek link verebiliriz AdRotator1.DataBind()
End Sub |
Evet, çalistirdiktan sonra sayfa görüntümüz asagidaki gibidir.

Sayfamizi Refresh Edersek

farklı bir ürün geldigini göreceksiniz..

Bir sonraki makalede görüşmek üzere, Herkese başarılar dilerim..