Bu site emekli olmuştur. Arşiv amaçlı olarak BT AKADEMİ sponsorluğunda yayın hayatına devam etmektedir.




C#nedir?com
 
YAZAR HAKKINDA
Ahmet Faruk Nacaroğlu
Ahmet Faruk Nacaroğlu
http://www.csharpnedir.com/
İletişme geçmek için tıklayın.
40 Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için tıklayın.
Yayınlanan diğer makaleleri için tıklayın.
İlgili etiketler:  ASP.NET Ahmet Faruk Nacaroğlu
 
YAZI HAKKINDA
Türü : Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi : Başlangıç
Kategori : ASP.NET
Yayınlanma Tarihi : 23.7.2003
Okunma Sayısı : 41286
Yorum Sayısı : 5     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜye GİRİŞİ
Üye girişi için tıklayın.
Kullanıcı Adı
Şifre
 
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
 
Şifremi / Kullanıcı Adımı unuttum.
 
.net TV RSS Serbest KÖŞE (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
emre TAŞ
Silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 21.12.2024
Turhal Temizer
Mac OS/X Removing CUDA 21.12.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak 21.12.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi 21.12.2024
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
ASP.NET AdRotator Kontrolünü Kullanmak
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
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.



   
         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
         
   


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.

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.
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:

<%@ Page Language="C#" %>









ASP.NET'te AdRotator Kontrolu



                  ID="reklam"
              Target="_blank"
              AdvertisementFile="Reklam.xml"
             OnAdCreated="AdCreated"
    runat="server"/>

    


    




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.

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.

  • _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.
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.

Makale:
ASP.NET AdRotator Kontrolünü Kullanmak ASP.NET Ahmet Faruk Nacaroğlu
  • Yazılan Yorumlar
  • Yorum Yaz
AĞU
18
2010
Allah aşkına kendi yazdıklarını, kendin de anlayabildin mi? en basit haliyle taglar nerede?
MAR
1
2007
Gerçekten teşekkur ederim. Çok güzel açıklamışsınız. Anlatım çok guzel
MAR
3
2004
Selam_ın Aleyküm abi gerçekten güzel anlatım teşekürler. size Allah Kolaylık versin abi.(Su_Toprak)
AĞU
12
2003
Merhaba Sayin NACAROGLU, Anlasilir,detayli bir anlatim ve tesekkurler. iyi calismalar RIDVAN ARIK / Eskisehir
Sayfalar : 1 
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için tıklayın.
Üye değilseniz Üyel Ol linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
 
  • Bu Konuda Son 10
  • 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