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();
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.