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!
Kültürel Miras Nedir? Kültürel miras, geçmiş kuşaklardan devralınan, bir toplumun tarihini, yaşam biçimini, bilgisini ve…
Güzel duyu Nedir? Bir ağıt insanı hüzünlendirirken niçin dönerek dönerek dinlenir? Bir romandaki rahatsız edici…
İvan Gonçarov İvan Aleksandroviç Gonçarov (1812-1891), 19. yüzyıl Rus edebiyatının mühim gerçekçi romancılarından biridir. İnsan…
Satranç, iki oyuncu içinde 64 kareli bir tahta üstünde oynanan, strateji ve düşünme becerisine dayalı…
Radyo Tiyatrosu Bir kapı gıcırdar, uzaktan bir tren düdüğü duyulur. Peşinden telaşlı bir ses sessizliği…
İsmail Dümbüllü İsmail Dümbüllü, orta oyunu ile tulûat geleneğini 20. yüzyıla taşıyan en mühim Türk…