Web sayfalarının olmazsa olmazı RSS akışlarını Asp.Net sayfalarında nasıl yapılacağına bakacağız.Web Slice eklentisi IE8 de harikalar yaratırken, biz önce RSS yapalım bir sonraki blogtada Web Slice için bir web sayfası yapabiliriz.RSS uzun uzun anlatmaya sanırım gerek yoktur peki öyleyse yazının devamında kodlar sizi bekliyor...
RSS.Aspx sayfanızın source file kısmına aşağıda yazdığım kodları aynen kopyalabilirsiniz.
RSS.Aspx sayfanızın source file kısmına aşağıda yazdığım kodları aynen kopyalabilirsiniz.
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Text; using System.Xml; using System.Data.OleDb; public partial class App_Streams_BlogRSS : 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", "serkansenyuz.com - rss"); objX.WriteElementString("link", "http://www.serkansenyuz.com/rss.aspx"); objX.WriteElementString("description", "Serkan Senyuz - Rss"); OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + HttpContext.Current.Server.MapPath("../App_Data/App_Blog.accdb")); string sorgu = "select top 10 BlogId,BlogName,BlogNote,BlogDate from App_Blog order by BlogId 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.serkansenyuz.com/Application/Blog/rss.aspx?nid=" + oku.GetInt32(0).ToString()); objX.WriteEndElement(); } oku.Close(); baglanti.Close(); objX.WriteEndElement(); objX.WriteEndElement(); objX.WriteEndDocument(); objX.Flush(); objX.Close(); Response.End(); } }
Bu Yazının Sponsorları
teşekkürler
YanıtlaSil