PDA

View Full Version : کد خروجی RSS؟



alireza.wise
پنج شنبه 19 خرداد 1390, 11:41 صبح
با سلام
کد خروجی RSS را اگر کسی میدونه راهنمایی ام کنه
با تشکر

محمد باقری نسب
پنج شنبه 19 خرداد 1390, 12:13 عصر
خروجی rss با فرمت xml هستش

alireza.wise
پنج شنبه 19 خرداد 1390, 12:30 عصر
با فرمت aspx هست

jaykob
پنج شنبه 19 خرداد 1390, 12:34 عصر
سلام

از کد زیر می توانید استفاده کنید تنها باید نام جداول و بحث ارتباط با دیتابیس و نامه دامنه خودتون رو تغییر بدید

فقط توجه کنید که در صفحه ای که از این کد ها استفاده می کنید کل سورس html رو حذف کنید



private void WriteRssOpening(XmlTextWriter rsswriter)
{
rsswriter.WriteStartElement("rss");
rsswriter.WriteAttributeString("version", "2.0");
rsswriter.WriteStartElement("channel");
rsswriter.WriteElementString("title", "عنوان ");
rsswriter.WriteElementString("link", Request.Url.Host);
rsswriter.WriteElementString("description", "توضیحات");
}

private void WriteRssBody(XmlTextWriter rsswriter, DataTable data)
{
foreach (DataRow rssitem in data.Rows)
{
rsswriter.WriteStartElement("item");
rsswriter.WriteElementString("title", rssitem[1].ToString());
rsswriter.WriteElementString("author", "مدیر ");
rsswriter.WriteElementString("link","http://www.yoursite.com/viewitem.aspx?Item=" + rssitem[0].ToString());
rsswriter.WriteElementString("description", rssitem[2].ToString());
rsswriter.WriteElementString("pubDate", rssitem[3].ToString());
rsswriter.WriteEndElement();
}
}


private void WriteRssEnding(XmlTextWriter rsswriter)
{
rsswriter.WriteEndElement();
rsswriter.WriteEndElement();
}

private DataTable GetDateSet()
{
DataTable ArticlesRssTable = new DataTable();

string strconn = ConfigurationManager.ConnectionStrings["yourconnectionstring"].ConnectionString;
SqlConnection conn = new SqlConnection(strconn);
string strsqlquery = "SELECT * FROM [tb_news] ORDER BY [id] DESC";

SqlDataAdapter da = new SqlDataAdapter(strsqlquery, conn);
da.Fill(ArticlesRssTable);

return ArticlesRssTable;
}

protected void Page_Load(object sender, EventArgs e)
{
Response.ContentType = "application/rss+xml";
Response.ContentEncoding = System.Text.Encoding.UTF8;

XmlTextWriter rsswriter = new XmlTextWriter(Response.OutputStream, System.Text.Encoding.UTF8);

WriteRssOpening(rsswriter);

DataTable ArticlesRssTable = GetDateSet();
WriteRssBody(rsswriter, ArticlesRssTable);

WriteRssEnding(rsswriter);

rsswriter.Flush();
Response.End();
}