Asp.net Rss Hazırlama

Sitelerde çok sık kullanılan rss`in nasıl hazırlandığına bakacağız. Rss aslında xml formatında hazırlanmış bir sayfa veya dosyadır. Bunun için ;
using System.Text; // text tipini belirtmek için
using System.Xml; // rss doyamızı sayfamızı xml formatında hazırladığımız için
using System.Data.OleDb;
// bilgileri veritabanından aldığımız için
namespacelerini ekliyoruz.

Daha sonra da adını istediğimiz şekilde koyduğumuz sayfanın page_load kısmına aşağıdaki kodları ekliyoruz. Ben örnek olarak sayfanın adını rss.aspx olarak kullandım.

public partial class rss : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.ContentType = “text/xml”;
XmlTextWriter objX = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
objX.WriteStartDocument();
objX.WriteStartElement(“rss”);
objX.WriteAttributeString(“version”, “2.0”);
objX.WriteStartElement(“channel”);
objX.WriteElementString(“title”, “mehmetduran.com – rss”);
objX.WriteElementString(“link”, “http://www.mehmetduran.com/rss.aspx”);
objX.WriteElementString(“description”, “Mehmet Duran – Rss”);
OleDbConnection baglanti = new OleDbConnection(“provider=microsoft.jet.oledb.4.0; data source=” + HttpContext.Current.Server.MapPath(“~/veritabanı.mdb”));
string sorgu = “select top 10 id,baslik,haber,tarih,okunma from haberler order by id desc”; // sorgu ile en son eklenen 10 haberi seçiyoruz ve rss`imizi oluşturuyoruz
OleDbCommand komut = new OleDbCommand(sorgu, baglanti);
baglanti.Open();
OleDbDataReader oku = komut.ExecuteReader();
while (oku.Read())
{
objX.WriteStartElement(“item”);
objX.WriteElementString(“title”, oku.GetString(1));
objX.WriteElementString(“description”, oku.GetString(2));
objX.WriteElementString(“link”, “http://www.mehmetduran.com/news.aspx?nid=”+oku.GetInt32(0).ToString());
objX.WriteEndElement();
}

oku.Close();
baglanti.Close();

objX.WriteEndElement();
objX.WriteEndElement();
objX.WriteEndDocument();
objX.Flush();
objX.Close();
Response.End();
}
}

Sizde yukarıda gerekli alanları değiştirerek istediğiniz rss`leri oluşturabilirsiniz.
İyi Çalışmalar!

(Toplam: 39, Bugün: 1 )

Leave a reply: