|  | 
        
            | 
                    
                        | ASP.NET AdRotator Kontrolünü Kullanmak |  |  
                        | 
	
    
		
            | Gönderiliyor lütfen bekleyin... | 
 |  | 
        
            | ASPNET'in 
  biz yazılım geliştiren insanlara getirdiği kolaylıkların sayısının ne kadar 
  fazla olduğunu konuyu az çok takip edenlerin farkında oldukları malumdur. Bu 
  makalede ise klasik ASP'de de varolan AdRotator kontrulunu inceleyip; bu kontrolu 
  nasıl kullanacağımızı öğreneceğiz. 
 ASP.NET 
  ile geliştirmeyi düşündüğünüz web uygulaması ister kişisel web siteniz için 
  olsun ister kurumsal amaçlar için olsun belli bir noktada sitenizde reklam yayınlama 
  ihtiyacı hissedebilirsiniz. Reklam yayınlarken her zaman aynı reklamı yayınlamak 
  yerine birden fazla reklamın rastgele sayfalarda yayınlanması daha etkili olacaktır. 
  Dahası yayınladığınız reklamları belirli süzgeçlerden geçirerek yayınlamanız 
  doğru kullanıcıya doğru reklamı göstermek demektir. Bu da reklam sisteminizin 
  daha verimli çalışmasını böylece olaydan daha karlı çıkmanızı sağlayacaktır.
 
 AdRotator 
  ASP'de bir sunucu nesnesi iken ASP.NET'te bir kontrol olarak karşımıza çıkar. 
  ASP'de AdRotator nesnesini kullanmak için Windows dizinin altındaki System32/inetsrv'de 
  AdRot.dll dosyasının bulunması gerekirdi. Artık ASP.NET'te Adrotator bir kontol 
  halini almıştır. Bunun yanında ASP'deki AdRotator nesnesini kullanmak için reklamlarla 
  ilgili bilgilerin bulunduğu bir metin dosyası oluşturmak gerekirdi. Ama ASP.NET'te 
  reklam bilgilerini bir XML dosyasından aldığımız için işimizi daha sade ve kafa 
  karıştırmayan bir yöntemle halledeceğiz.
 
 Bir 
  üsteki paragrafta belirttiğimiz gibi ASP.NET'te AdRotator kontrolunu kullanmak 
  için reklamlarımızın hakkında bir takım gerekli bilgilerin bulunduğu XML dosyası 
  hazırlamamız gerekir. Bu dosyaya isteğimiz bir isim verebilmemize rağmen dosyanın 
  içinde belli bir formata uymamız gerekir. Aşağıda bizim kullanacağımız reklam.xml 
  dosyası bulunmaktadır.
 
 
 
  Yukarıdaki 
  dosyamızı biraz XML biliyorsanız işin mantığını kolayca anlayacaksınız. Hatta 
  orta seviyedeki HTML bilgileriniz dahi size burda yardımcı olacaktır. Gördüğünüz 
  gibi koddaki kök eleman Advertisement'tır. Koddaki herşey  
   elementleri arasındadır. Tahmin edeceğiniz gibi her bir 
  reklama ait bilgiler   elementleri arasında bulunmaktadır. 
  Yukarıdaki belgede her bir reklam için altı farklı alan vardır. Bunlar sırası 
  ile ImageUrl, NavigateUrl, AlternateText, Keywords, Impression ve EkAlan'dır. 
  Aşağıdaki tabloda alanların açıklamalarına yer verilmiştir. 
    | 
 
 cs_logo.gif
 http://www.csharpnedir.com
 Türkçe C# ve .NET kaynağı
 C, 
      C++, C#, .NET, ASP.NET, ADO.NET
 70
 C#nedir.com 
      desek yeter galiba
 
 
 
 msakademik.gif
 http://www.msakademik.net
 Akademik dünya için .NET
 Akademik, 
      Üniversite, Yazılım geliştirme
 50
 Akademisyenler ve Öğrencilerin .NET Sitesi
 
 
 
 yage.gif
 http://www.yazgelistir.com
 Microsoft Türkiye Yazılım gelişricileri gurubu
 Ms, 
      Microsoft, Yazılım Geliştirme
 45
 Prefesyonel
      Yazılımcıların Adresi
 
 
 
 ASPnedir.gif
 http://www.aspnedir.com
 Nedir 
      ASP?
 ASP, 
      Nedir.org, ADO
 55
 
 
 
 
 |  
 
 
  AdRotator 
  kontrulu için hazırlamamız gereken XML dosyasının yapısını detaylı bir biçimde 
  incelediğimize göre şimdi de AdRotator kontrolunu XML sayfamızda kullanmayı 
  öğrenelim. İsterseniz önce aşağıdaki örneği bir inceleyelim: 
    | Alan | Açıklaması |   
    |  | Resmin bulundğu yer. Sitede veya internette herhangi bir adres olabilir.
 |   
    |  | Reklama 
      tıklanınınca gidilmesini istediğimiz sayfanın adresi. |   
    |  | Eğer 
      istemci tarafındaki tarayıcı resim dosyalarını desteklemiyorsa resim yerine 
      görünmesini istediğiniz yazı. Bu yazı aynı zamanda fare ile reklam bannerinin 
      üstüne gelince görünecek yazı olacaktır. |   
    |  | Reklamın
      kategorisi(leri) hakkında anahtar kelime. Genelde filtreleme işi için bu alan 
      kullanılıyor. |   
    |  | Reklamın 
        önemi ile doğru orantılı olan tamsayı. Bir reklamın ne kadar sık görüntülenmesini 
        istiyorsak o kadar büyük sayı vermeliyiz. Fakat bir XML sayfasındaki toplam 
        Impression alanları sayısı 2,047,999,999'^dan büyük 
        olursa çalışma zamanında istisnai durum oluşur. 
 
 |   
    | 
 
 | Bu 
      alan veya başka alanları ekleyebiliriz. Kendi uygulamamıza göre değişik 
      alanlara ihtiyacımız olabilir. |  
 
 
  Yukarıdadaki örnek 
  ASP.NET sayfasında dikkattinizi vermeniz gereken üç nokta bulunmaktadır. Birincisi 
   ile başlayan kısım ve runat="server" 
  /> ile biten kısımlar arasında bizim AdRotator kontrolumuzu ASP.NET 
  sayfamıza ekliyoruz. Burda ID, Target, AdvertisementFile ve runat kontrolumuzun 
  özellikleridir. Öte yandan OnAdCreated
kontrolumuze 
  ait bir olaydır (event). Bu olay tetiklendiği zaman olaya karşı cevap verecek 
  program kısmı ise aynı satırdaki eşitliğin sağındaki AdCreated metodur. İşte 
  ikincisi, bu metodu  
  bloğu içinde bulabiliriz. Bu tür metodda (AdRotator için) reklam oluşturulurken 
  yapılacak işler belirlenir. Bizim örneğimizde metodumuz(AdCreated); reklam.xml 
  dosyamızdaki ek bilgiyi alıp lblEkAlan etiketinde 
  yazdırmak işini görüyor. Üçüncüsü ise sayfamızda   ile 
  lblEkAlan isimli etiket kontrolumuzu oluşturuyoruz. 
    | <%@ 
      Page Language="C#" %> 
 
 
 
 
 
 
 
 
 
  ASP.NET'te AdRotator Kontrolu 
 ID="reklam"
 Target="_blank"
 AdvertisementFile="Reklam.xml"
 OnAdCreated="AdCreated"
 runat="server"/>
 
 
 
 
 
 
 
 
 
 
 |  
 Kullanıcı reklama 
  tıklayınca açılan sayfanın açılış modunu biz belirliyoruz. Bunun için yukarıdaki 
  kodda da yeralan Target özelliğinin değerini aşağıdakilerden 
  biri olarak atıyoruz.
 
 
 
  Makalemizi bitirmeden 
  önce küçük bir uyarı yapmak istiyorum. Örnek kodda verilen resimlerin adresleri 
  büyük bir ihtimalle doğru değildir. Resimler neden görünmüyor şeklinde bir endişeye 
  kapılmayın. Bu makalede sizlerle ASP.NET'te AdRotator kontrolunu öğrenmeye çalıştık. 
  Umarım başarılı olmuşuzdur. _blank: 
    Sayfayı yeni, boş ve frame olmayan bir biçimde açar. _parent: 
    Framesetin parenti içinde açar. _self: 
    Tıkladığımız sayfa içinde açar. _top: 
    Frame olan bir yapıda çalışıyorsak Frame olmaksızın tamamını açar.
 
 
 
                Makale:ASP.NET AdRotator Kontrolünü Kullanmak ASP.NET Ahmet Faruk Nacaroğlu
 | 
        
            |  | 
        
            |  | 
        
            | 
                    
                        
                            
                        
                            Eklenen Son 10 
                            Bu Konuda Geçmiş 10 
                        
                            Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
                         
                            Son Eklenen 10 Makale Yükleniyor
                         
                            Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor
                         | 
        
            |  |