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
Yorum Gönder