Posted under ASP
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 <Advertisement> </Advertisement> elementleri arasındadır. Tahmin edeceğiniz gibi her bir reklama ait bilgiler <Ad> </Ad> 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.