Merhaba bu yazımızda web sayfamız için Rss besleme sayfası yapacağız, ilk işimiz veritabanımızı aşağıdaki gibi oluşturalım App_Data klasörüne db.mdb şeklinde atalım.

Veritabanımız
Veritabanımız

aslında yapacağımız işlem çok kolay bütün işlemlerimizi kod arkası kısmından gerçekleştireceğiz.gerekli kütüphanelerimizi projemize ekleyelim.using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Text;using System.Xml;using System.Data.OleDb;
ardından sayfamızın page_load kısmına;protected void Page_Load(object sender, EventArgs e){Response.Clear();Response.ContentType = “text/xml”; //sayfamızın türünü xml olarak belirelimXmlTextWriter objX = new XmlTextWriter(Response.OutputStream, Encoding.UTF8); //türkçe karaker sorunu olmaması için utf8 olarak yazacak bir xml yazıcı nesnesi oluşturalımobjX.WriteStartDocument(); //sayfamızı xml olarak yazdırmaya başlayalımobjX.WriteStartElement(“rss”);objX.WriteAttributeString(“version”, “2.0”);objX.WriteStartElement(“channel”);objX.WriteElementString(“title”, “Sayfamızın başlığı – Rss beslemelerim”); //rss genel başlığımzobjX.WriteElementString(“link”, “http://www.sayfam.com/rss.aspx”); //rss okuyucuların okuyabilmeleri için gerekli olan rss adresimizobjX.WriteElementString(“description”, “sayfamızın açıklaması”); //rss genel açıklamamızobjX.WriteElementString(“pubDate”, “07.12.2010”);OleDbConnection baglanti = new OleDbConnection(“provider=microsoft.jet.oledb.4.0; data source=” + HttpContext.Current.Server.MapPath(“~/App_Data/db.mdb”)); // veritabanına bağlanmak için gerekli olan nesnemizstring sorgu = “SELECT DUYURU_ID, DUYURU_BASLIK, DUYURU_ONYAZI, DUYURU_TARIH from DUYURULAR ORDER BY DUYURU_ID DESC”; //rss okuyucumuzda göstermek istediğimiz alanları seçmemiz sağlayan sql cümlemizOleDbCommand komut = new OleDbCommand(sorgu, baglanti); //ve komutumuzu bağlantı nesnemize bağlayalımbaglanti.Open(); // bağlantımızı açalımOleDbDataReader oku = komut.ExecuteReader(); // sorgumuz sonucu oluşacak olan verileri DataReadera aktaralım.try{while (oku.Read()) //Datareaderımıza verileri okutmaya başlayalım{objX.WriteStartElement(“item”);objX.WriteElementString(“title”, oku.GetString(1)); //duyuru başlığımıza veritabanımızdaki DUYURU_BASLIK alanını atayalımobjX.WriteElementString(“description”, oku.GetString(2)); //duyuru önyazımıza veritabanındaki DUYURU_ONYAZI alanını atayalımobjX.WriteElementString(“link”, “duyuru.aspx?id=” + oku.GetInt32(0).ToString()); //duyurumuzun dinamik adresini belirleyelimobjX.WriteElementString(“pubDate”, oku.GetDateTime(3).ToString(“R”)); //ve son olarak duyurumuzun yayın tarihina veritabanımızdaki DUYURU_TARIH alanını atayalımobjX.WriteEndElement();}}catch (OleDbException ex){Response.Write(ex.Message.ToString());}finally{oku.Close(); //datareadermızı kapatalımbaglanti.Close(); //bağlantımızı kapatalımobjX.WriteEndElement(); //açtığımız xml taglarını kapatalımobjX.WriteEndElement();objX.WriteEndDocument(); //xml dökümanımızın kapanış etiketini yazalımobjX.Flush();objX.Close();Response.End();}}
son olarak uygulamımızı test ediyoruz ve aşağıdaki gibi görüntü elde ediyoruz

Rss Besleme görüntüsü
Rss Besleme görüntüsü

çalışan uygulama için tıklayın