Asp.Net ile Rss Sayfası Oluşturma

Rss kaynakları için bir sitenin genellikle haber veya blog sitelerinin dış dünyaya açtığı verilerin belirli kurallar çerçevesinde sunulmuş hali diyebiliriz.Bir çok site yayınlayacağı veriler için rss’i tercih etmektedir.Örneğin haber siteleri , bloglar veya alışveriş siteleri.Bu konu ile ilgili şu şekilde bir örnek verebiliriz.Çok büyük bir alışveriş sitesi yaptığımızı düşünelim ister istemez web sitenizdeki ürünlerin bilgilerini dış dünya ile paylaşmak isteyeceksiniz işte burada rss kullanımı oldukça kolay olarak bunu yapmanızı sağlar.Yapısı olarak xml formatındadır.Uygulamalarımızda sitelerin rss kaynaklarından oldukça kolay bilgileri alabileceğimiz gibi kendi rss sayfamızı nasıl oluştururuz ona bir göz atalım.Geliştireceğimiz uygulama biraz önce veriğimiz örnek olacak.İlk olarak bir tabe web app. açalım ve bir tane sayfa ekleyelim.Kodlamaya başlamadan önce ürünlerimizi tutacağımzı veri tabanını local de oluşturalım.




Sembolik olarak tek tablomuzu oluşturalım ve içerisine ürünler ve değerlerini ekleyelim.Daha sonra projemize gecelim ve Urun sınıfımızı yazalım





Tablomuzdaki alanları temsil eden Urun sınıfımızı bu şekilde oluşturalım ve sayfamızın Load event’inde rss bilgimizi oluşturalım ve ekrana yazdıralım





İlk olarak builder nesnemizi oluşturuyoruz ve rss için gerekli yazımı Append method’u yardımı ile bu değişkene ekliyoruz.Burada yazım sırasına dikkat etmeliyiz örneğin : her açtığımız <item> ‘ı </item> olarak kapatmalıyız.En sonda ilk açtığımız <channel> ve <rss>’i kapatıyoruz.ContentType ‘ı “text/xml” diyerek oluşturduğumuz içeriğim xml formatında olduğunu belirtiyoruz ve Respone.Write ile ekrana yazdırıyoruz.Ürünleri getirdiğimiz Urunler method’u ise şu şekilde






Sorgu sonucumuzu oluşturduğumuz List’e aktarıyoruz ve bu list’i geri dönüyoruz.Burada rss oluşturma için builder değişkenimize değerleri ekleme yoluna gidilmiştir aynı işlemi XmlTextWriter sınıfı ve onun methodları ilede yapabiliriz.XmlTextWriter sınıfının WriteStartDocument , WriteStartElement , WriteAttributeString , WriteStartElement , WriteElementString , WriteElementString , WriteEndDocument method’larınıda araştırarak öğrenebilirsiniz.Son olarak ekran çıktımız





Veri tabanındaki 5 kayıtlı ürünü xml formatında dış dünyaya rss olarak açtık bu sayfamızdan başka geliştiricilerde ürünlerimizin bilgilerini okuyarak kullanabilirler.

Yorumlar

Bu blogdaki popüler yayınlar

VLSI Devre Tasarımı

Yapay Sinir Ağlarına Giriş

İnsan Bilgisayar Etkileşimi