Ana içeriğe atla

Csharp ile RSS Nasıl yapılır

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.

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ı













Yorumlar

Yorum Gönder