PDA

View Full Version : سوال: نحوه ایجاد RSS در سایت(کد)



m.shafiei68
جمعه 21 خرداد 1389, 22:45 عصر
کد RSS رو می خواستم واسه استفاده تو سایتم خیلیم فوریه ممنون می شم.:خجالت:

hamedsabzian
جمعه 21 خرداد 1389, 23:30 عصر
کد RSS رو می خواستم واسه استفاده تو سایتم خیلیم فوریه ممنون می شم.:خجالت:

همون طور که می دونید، RSS ها معمولا فایلای XML هستند.
اگه می خواید اطلاعاتی رو در سایتتون به صورت RSS بزارید. کافی اطلاعات رو از DB بریزید توی Dataset یا DataTable بعد با متد WriteXml اونارو توی فایل مربوطه بریزید.
اما اگه می خواید RSS های سایتای دیگه رو بخونید،
من دو راه سراغ دارم:
1. استفاده ار XmlDataSource.
2. استفاده از کلاس HttpWebRequest.

کافیه توی گوگل بزنی RSS Reader ASP.NET

Alireza_Salehi
جمعه 21 خرداد 1389, 23:49 عصر
با استفاده از XMLWriter هم به راحتی می شود RSS تولید کرد.

MyProject.MyDataContext db = new MyDataContext();
XmlTextWriter writer;

writer = new XmlTextWriter(HttpContext.Current.Server.MapPath("~/Syndication/fa-IR/Articles.xml"), Encoding.UTF8);//آدرسی که باید فایل در آنجا قرار گیرد نسبت به ریشه سایت
writer.WriteStartDocument();
writer.WriteStartElement("rss");
writer.WriteAttributeString("version", "2.0");
writer.WriteStartElement("channel");
writer.WriteElementString("title", "عنوان فید");
writer.WriteElementString("link", "آدرس فید/ مثلا صفحه اصلی سایت");
writer.WriteElementString("description",
"توضیحات مد نظر شما در مورد فید");
writer.WriteElementString("copyright", "توضیحات کپی رایت");
writer.WriteElementString("language", "fa-IR");
writer.WriteStartElement("image");
writer.WriteElementString("title", "عنوان تصویر");
writer.WriteElementString("link", "لینک تصویر");
writer.WriteElementString("url", "آدرس تصویر به صورت کامل");
writer.WriteEndElement();
writer.WriteElementString("managingEditor", "آدرس ایمیل نویسنده");

foreach (mydb_Category cat in db.mydb_Categories)
{
writer.WriteElementString("category", cat.Title.Trim());
}

foreach (mydb_Article art in db.mydb_Articles.OrderByDescending(a => a.SubmitDate).Take(50))
{
writer.WriteStartElement("item");

writer.WriteElementString("title", art.Title.Trim());
writer.WriteElementString("link",
String.Format("http://www.mysite.com/Article.aspx?article={0}", art.Id));//ادرس صفحه اصلی خبر
writer.WriteElementString("description", art.Abstract);
writer.WriteElementString("pubDate", art.SubmitDate.ToString("ddd, dd MMM yyyy 08:00:00 +0330"));

writer.WriteStartElement("guid");//یا باید آدرس لینک هر خبر منحصربفرد باشد یا برای هر خبر یک guid
writer.WriteAttributeString("isPermaLink", "false");//اگر از همان ادرس لینک به عنوان شناسه منحصربفرد استفاده کرده اید این را ترو کنید
writer.WriteString(art.Identifier.ToString());
writer.WriteEndElement();

writer.WriteElementString("category", art.mydb_Category.Title.Trim());

writer.WriteEndElement();
}

writer.WriteEndElement();
writer.WriteEndElement();

writer.WriteEndDocument();
writer.Close();

بعدا در صفحه مورد نظر یک همچین چیزی را قرار دهید (در داخل تگ title) تا مرورگر خودکار RSS را شناسائی کند:

<link href="Syndication/fa-IR/Articles.xml" title="عنوان فید"
type="application/rss+xml" rel="Alternate" />

rana-writes
شنبه 22 خرداد 1389, 00:14 صبح
سلام
ببخشین یه سوال
این mydb_Category یا mydb_Category اسم جدولهاست؟
و سوال دوم اینکه اصلا این کدها رو باید کجا قرار داد؟ باید یه XMLFile به پروژه اضافه کنم؟
من تو زمینه نوشتن Xml اصلا اطلاعات ندارم:خجالت:

Alireza_Salehi
شنبه 22 خرداد 1389, 00:23 صبح
بله اسم جدول های مقاله و طبقه بندی مقاله هاست.

بهترین محل قرار دادن این کد پس از انجام شش فعالیت زیر است (البته کد ها را درون یک متد مجزا قرار دهید):
1. افزودن مقاله جدید
2. ویرایش یک مقاله
3. حذف یک مقاله

1. افزودن یک دسته جدید
2. ویرایش یک دسته
3. حذف یک دسته

با اجرای کد فوق:
یک فایل xml تولید خواهد شد که در مسیری که در کد مشخص کرده اید ذخیره می شود

و محل ذخیره شدن آن فایل را می توانید به عنوان آدرس rss سایتتان معرفی کنید(در مثال فوق می شود http://www.mysite.com/Syndication/fa-IR/Articles.xml)


درضمن اگر تغییری در کد فوق ایجاد نکنید (جای تگ ها و فرمت خروجی) RSS تولید شده استاندارد هم هست. اگر تغییری بدهید استاندارد بودنش مجدد باید چک شود.

yardel
شنبه 22 خرداد 1389, 10:10 صبح
آقا دست شما مرسی

Alireza_Salehi
شنبه 22 خرداد 1389, 10:29 صبح
برای آشنائی با فرمت RSS و تگ های دیگری که می توانید استفاده کنید به سایت زیر مراجعه کنید:
http://www.w3schools.com/rss/default.asp

برای چک کردن استاندارد بودن RSS تولید شده هم به سایت زیر مراجعه کنید:
http://validator.w3.org/feed/

ali_zzr
شنبه 22 خرداد 1389, 11:25 صبح
اصلا نیازی به این کار ها نیست.
شما یک صفحه Aspx داری که خروجیش به صورت xml است.(به جای html)
توی صفحه با یک sqldatasource و یک repeater میتونی که rss همیشه به روز داشته باشی.بدون هیچ چیز کد اضافی دیگه
این روش بدون دردسر و راحت هست

ali_zzr
شنبه 22 خرداد 1389, 11:42 صبح
یک نمونه کدش رو هم اینجا میذارم : این کد توی فایل rss.aspx شما هست


<%@ Page Language="VB" AutoEventWireup="false" CodeFile="rss.aspx.vb" Inherits="rss" %>
<?xml version="1.0" encoding="utf-8" ?>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="Dbsource1">
<HeaderTemplate>
<rss version="2.0">
<channel>
<title>تیتر فید</title>
<link>http://www.yoursite.com/default.aspx</link>
<description>
توضیحات
</description>
<image>
<url>http://www.yoursite.com/logo.jpg</url>
<title>تیر عکس فید</title>
<link>http://www.yoursite.com/default.aspx</link>
</image>
<language>fa-IR</language>
<category>نام دسته</category>
<managingEditor>info@yoursite.com</managingEditor>
</HeaderTemplate>
<ItemTemplate>
<item>
<title><%#ToXML(DataBinder.Eval(Container.DataItem, "Title"))%> </title>
<link><%#ToXML(DataBinder.Eval(Container.DataItem, "Link"))%></link>
<description><%#ToXML(DataBinder.Eval(Container.DataItem, "Summury"))%></description>
</item>
</ItemTemplate>
<FooterTemplate>
</channel>

</rss>
</FooterTemplate>
</asp:Repeater>
<asp:sqldatasource runat="server" ID="Dbsource1"
ConnectionString="<%$ ConnectionStrings:CNN_Name %>"
SelectCommand="Select top(10) news from News_Table order by News_Date DESC"
ProviderName="System.Data.SqlClient">
</asp:sqldatasource>چون توی XML یک سری کاراکتر ها غیر مجاز هستند از یک تابع ToXML استفاده کردیم که توی code behinde هست. و اینجوریه :


Public Function ToXML(ByVal input As String) As String
Dim data As String = input
data = data.Replace("&", "&amp;")
data = data.Replace("\", "&quot;")
data = data.Replace("'", "&apos;")
data = data.Replace("<", "&lt;")
data = data.Replace(">", "&gt;")

Return data

End Functionالبته به جای string از stringBuilder باید استفاده بشه.
برای دسترسی به این rss هم از این باید به این فایل اشاره کرد : rss.aspx

Alireza_Salehi
شنبه 22 خرداد 1389, 12:04 عصر
یک نمونه کدش رو هم اینجا میذارم : این کد توی فایل rss.aspx شما هست


<%@ Page Language="VB" AutoEventWireup="false" CodeFile="rss.aspx.vb" Inherits="rss" %>
<?xml version="1.0" encoding="utf-8" ?>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="Dbsource1">
<HeaderTemplate>
<rss version="2.0">
<channel>
<title>تیتر فید</title>
<link>http://www.yoursite.com/default.aspx</link>
<description>
توضیحات
</description>
<image>
<url>http://www.yoursite.com/logo.jpg</url>
<title>تیر عکس فید</title>
<link>http://www.yoursite.com/default.aspx</link>
</image>
<language>fa-IR</language>
<category>نام دسته</category>
<managingEditor>info@yoursite.com</managingEditor>
</HeaderTemplate>
<ItemTemplate>
<item>
<title><%#ToXML(DataBinder.Eval(Container.DataItem, "Title"))%> </title>
<link><%#ToXML(DataBinder.Eval(Container.DataItem, "Link"))%></link>
<description><%#ToXML(DataBinder.Eval(Container.DataItem, "Summury"))%></description>
</item>
</ItemTemplate>
<FooterTemplate>
</channel>

</rss>
</FooterTemplate>
</asp:Repeater>
<asp:sqldatasource runat="server" ID="Dbsource1"
ConnectionString="<%$ ConnectionStrings:CNN_Name %>"
SelectCommand="Select top(10) news from News_Table order by News_Date DESC"
ProviderName="System.Data.SqlClient">
</asp:sqldatasource>چون توی XML یک سری کاراکتر ها غیر مجاز هستند از یک تابع ToXML استفاده کردیم که توی code behinde هست. و اینجوریه :


Public Function ToXML(ByVal input As String) As String
Dim data As String = input
data = data.Replace("&", "&amp;")
data = data.Replace("\", "&quot;")
data = data.Replace("'", "&apos;")
data = data.Replace("<", "&lt;")
data = data.Replace(">", "&gt;")

Return data

End Functionالبته به جای string از stringBuilder باید استفاده بشه.
برای دسترسی به این rss هم از این باید به این فایل اشاره کرد : rss.aspx
این روش در سایتهای پربیننده به صلاح نیست، زیرا به ازای هر بار درخواست صفحه یک بار از اول فید تولید می شود، ولی در اون روش ذکر شده فقط یک بار فید آپدیت می شود و در موقع استفاده تنها هزینه لود شدن یک فایل است و نه بیشتر، که فشرده سازی و غیره راحت تر روی آن قابل اجرا است.

در ضمن شما چرخ را از ابتدا طراحی کرده اید، کلاس XmlWriter به صورت خودکار کاراکترهای غیر مجاز را جایگزین می کند، و سربار کمتری از روش شما دارد. متد ToXml شما فقط سربار اضافی دارد.

در روشی که ذکر کردم به نوعی caching هم اجرا شده است، تا زمانی که مطالب تغییر نکند پروسه ای جهت تغییر فید اجرا نمی شود.

اوبالیت به بو
شنبه 22 خرداد 1389, 13:26 عصر
من از اینجا یاد گرفتم:


http://barnamenevis.org/forum/showthread.php?t=35927

ali_zzr
شنبه 22 خرداد 1389, 14:30 عصر
این روش در سایتهای پربیننده به صلاح نیست، زیرا به ازای هر بار درخواست صفحه یک بار از اول فید تولید می شود، ولی در اون روش ذکر شده فقط یک بار فید آپدیت می شود و در موقع استفاده تنها هزینه لود شدن یک فایل است و نه بیشتر، که فشرده سازی و غیره راحت تر روی آن قابل اجرا است.

در ضمن شما چرخ را از ابتدا طراحی کرده اید، کلاس XmlWriter به صورت خودکار کاراکترهای غیر مجاز را جایگزین می کند، و سربار کمتری از روش شما دارد. متد ToXml شما فقط سربار اضافی دارد.

در روشی که ذکر کردم به نوعی caching هم اجرا شده است، تا زمانی که مطالب تغییر نکند پروسه ای جهت تغییر فید اجرا نمی شود.

ولی فکر کنم یکم بار اضافی به قول شما(که برای بیننده های یک وبسایت و سرور به نظر قابل توجه نمیاد) برای این روش به 6 محل اجرای کد شما که باید 6 مرحله ویرایش مطالب و دسته ها رو به 6 مرحله قبلی اضافه بشه ( در کل در 12 جا کد شما باید اجرا بشه) بیارزه.

در ضمن سایت پربیننده دلیلی بر زیاد بودن بیننده های rss نیست .شما چند دفعه rss سایت مایکروسافت رو دیدی ؟

Alireza_Salehi
شنبه 22 خرداد 1389, 17:18 عصر
ولی فکر کنم یکم بار اضافی به قول شما(که برای بیننده های یک وبسایت و سرور به نظر قابل توجه نمیاد) برای این روش به 6 محل اجرای کد شما که باید 6 مرحله ویرایش مطالب و دسته ها رو به 6 مرحله قبلی اضافه بشه ( در کل در 12 جا کد شما باید اجرا بشه) بیارزه.

کد فوق در یک متد قرار میگیرد، و تنها یک خط به هر جائی که لازم باشد اضافه می گردد، دلیلی که آوردید غیرفنی ترین دلیلی بود که به عمرم شنیده بودم.




در ضمن سایت پربیننده دلیلی بر زیاد بودن بیننده های rss نیست .شما چند دفعه rss سایت مایکروسافت رو دیدی ؟
چون شما استفاده نمی کنید دلیل نمی شود که دیگران هم نبینند.


یکم بار اضافی نمی گویند به این کار ، همین کد ساده که شما فکر می کنید باری ندارد در مواردی می تواند باعث ریستارت شدن کل وب سایت گردد.

rana-writes
شنبه 22 خرداد 1389, 17:45 عصر
بله اسم جدول های مقاله و طبقه بندی مقاله هاست.

بهترین محل قرار دادن این کد پس از انجام شش فعالیت زیر است (البته کد ها را درون یک متد مجزا قرار دهید):
1. افزودن مقاله جدید
2. ویرایش یک مقاله
3. حذف یک مقاله

1. افزودن یک دسته جدید
2. ویرایش یک دسته
3. حذف یک دسته

ممنون
متوجه شدم، در واقع با هر تغییری که تو محتویاتی که باید توی فید دیده باشه ،باید این کد قرار بگیره
ممنون از راهنماییتون

ali_zzr
شنبه 22 خرداد 1389, 17:47 عصر
کد فوق در یک متد قرار میگیرد، و تنها یک خط به هر جائی که لازم باشد اضافه می گردد، دلیلی که آوردید غیرفنی ترین دلیلی بود که به عمرم شنیده بودم.



چون شما استفاده نمی کنید دلیل نمی شود که دیگران هم نبینند.


یکم بار اضافی نمی گویند به این کار ، همین کد ساده که شما فکر می کنید باری ندارد در مواردی می تواند باعث ریستارت شدن کل وب سایت گردد.

منظور من هم این نبود که 12 بار کد رو بنویسید.منظورم این بود که برای اداره سایت 12 جا باید اون یک خط کد نوشته بشه.

اگه وبسایتی بخواد با این کد به این سبکی رستارت بشه به نظرم مایکروسافت باید جمع کنه بره(که نمیشه و مایکروسافت هم نمیره)

در هر صورت من و شما هر کدوم یک سولوشن ارائه کردیم .کاربران هم هر کدوم رو میخواهند میتونند استفاده کنند

Alireza_Salehi
شنبه 22 خرداد 1389, 17:57 عصر
منظور من هم این نبود که 12 بار کد رو بنویسید.منظورم این بود که برای اداره سایت 12 جا باید اون یک خط کد نوشته بشه.

اگه وبسایتی بخواد با این کد به این سبکی رستارت بشه به نظرم مایکروسافت باید جمع کنه بره(که نمیشه و مایکروسافت هم نمیره)

در هر صورت من و شما هر کدوم یک سولوشن ارائه کردیم .کاربران هم هر کدوم رو میخواهند میتونند استفاده کنند
شما اگر دلیلی فنی داری ارائه کن وگرنه من میگم کد شما اشکال داره،
با رعایت نکردن همین مسائل جزئی و کوچیک کلی هزینه هاست و مشکلات سرور زیاد می شود.

m.shafiei68
یک شنبه 23 خرداد 1389, 12:28 عصر
خیلی خیلی متشکرم ازتون

ali_zzr
دوشنبه 24 خرداد 1389, 11:13 صبح
شاید شیوه شما هنگام خواندن سایت توسط کاربر بار کمتری رو به سرور وارد کنه ولی در هنگام ادمین سایت بار مضاعفی داره
شما تصور کن که یک خبرگزاری که در هر ساعت 15 تا خبر از سرویس های مختلف میره روی سرور و شاید حداقل 5 خبر ویرایش بشه و یا دبیر سرویس خبر بخواد یک کلمه (فقط یک کلمه ) رو ویرایش کنه.در همه این حالات پروسه شما تکرار میشه.شاید cuncurency پیش بیاد و برنامه نتونه فایل xml رو ویرایش کنه ; اونوقت باری که این سیستم وارد میکنه باید محاسبه بشه.
حالا به هر صورت در زیر یک سری مقاله از سایت های معتبر لیست کردم که به همین شیوه ساخت rss رو آموزش و توصیه کرده اند ( ساخت فید ها در همان لحظه نمایش به کاربر)


http://www.w3schools.com/rss
http://support.microsoft.com/kb/2060083
http://forums.asp.net/p/999461/1314507.aspx
http://forums.asp.net/p/1118888/1745761.aspx
http://weblogs.asp.net/rajbk/archive/2007/09/26/building-an-rss-feed-using-linq-to-xml.aspx
http://weblogs.asp.net/dwahlin/archive/2006/09/28/Creating-an-ASP.NET-RSS-Blog-Roller.aspx
http://aspnet.4guysfromrolla.com/articles/061307-1.aspx
http://www.uberasp.net/getarticle.aspx?id=17
http://blog.sb2.fr/post/2008/11/29/A-Simple-Lightweight-RSS-Feed-Generator-for-ASPNET.aspx

Alireza_Salehi
سه شنبه 25 خرداد 1389, 00:00 صبح
شاید شیوه شما هنگام خواندن سایت توسط کاربر بار کمتری رو به سرور وارد کنه ولی در هنگام ادمین سایت بار مضاعفی داره
شما تصور کن که یک خبرگزاری که در هر ساعت 15 تا خبر از سرویس های مختلف میره روی سرور و شاید حداقل 5 خبر ویرایش بشه و یا دبیر سرویس خبر بخواد یک کلمه (فقط یک کلمه ) رو ویرایش کنه.در همه این حالات پروسه شما تکرار میشه.شاید cuncurency پیش بیاد و برنامه نتونه فایل xml رو ویرایش کنه ; اونوقت باری که این سیستم وارد میکنه باید محاسبه بشه.
حالا به هر صورت در زیر یک سری مقاله از سایت های معتبر لیست کردم که به همین شیوه ساخت rss رو آموزش و توصیه کرده اند ( ساخت فید ها در همان لحظه نمایش به کاربر)


http://www.w3schools.com/rss
http://support.microsoft.com/kb/2060083
http://forums.ASP.NET/p/999461/1314507.aspx
http://forums.ASP.NET/p/1118888/1745761.aspx
http://weblogs.ASP.NET/rajbk/archive/2007/09/26/building-an-rss-feed-using-linq-to-xml.aspx
http://weblogs.ASP.NET/dwahlin/archive/2006/09/28/Creating-an-ASP.NET-RSS-Blog-Roller.aspx
http://aspnet.4guysfromrolla.com/articles/061307-1.aspx
http://www.uberASP.NET/getarticle.aspx?id=17
http://blog.sb2.fr/post/2008/11/29/A-Simple-Lightweight-RSS-Feed-Generator-for-ASPNET.aspx


در این که تولید یک سند XML کار سنگینی است شکی نیست، بنابراین یا باید به روشی که مثال زدم سند را cache کنید یا از امکانات caching خود ASP.NET استفاده کنید.(output caching)

به نظرم تولید RSS به ازای هر درخواست وقتی تعداد آیتم های فید زیاد است و خصوصا وقتی Media RSS تولید می شود اصلا به صلاح نیست و فشار زیادی به سرور می آورد.

ali_zzr
سه شنبه 25 خرداد 1389, 01:18 صبح
در این که تولید یک سند XML کار سنگینی است شکی نیست، بنابراین یا باید به روشی که مثال زدم سند را cache کنید یا از امکانات caching خود ASP.NET استفاده کنید.(output caching)


به نظرم تولید RSS به ازای هر درخواست وقتی تعداد آیتم های فید زیاد است و خصوصا وقتی Media RSS تولید می شود اصلا به صلاح نیست و فشار زیادی به سرور می آورد.

اتفاقا به نظر من اصلا کار سنگینی نیست و بار سنگینی رو به سرور نمیاره.از تولید یک صفحه html به مراتب کار و بار کمتری داره (xml خیلی سبکتر از html است)
rssMediaهم فرقی با rss معمولی نداره )از نظر بار روی سرور). چون فقط یک لینک هست و نه چیز دیگه.
در هر صورت من قصد بحث با شما رو ندارم.ولی این که شما میگید در هیچ کدوم از روشهایی که سایت های بالا توصیه کرده اند توصیه نشده است.
در کل روش شما قطعا بار کمتری به سرور میاره (برای سایت های کوچک و متوسط و غیر خبری ) ولی با توجه به سادگی و سرعت روشی که در بالا توصیه شده ارزش اجرا کردنش کمه

nafasak
پنج شنبه 17 تیر 1389, 14:32 عصر
با استفاده از XMLWriter هم به راحتی می شود RSS تولید کرد.

MyProject.MyDataContext db = new MyDataContext();
XmlTextWriter writer;

writer = new XmlTextWriter(HttpContext.Current.Server.MapPath("~/Syndication/fa-IR/Articles.xml"), Encoding.UTF8);//آدرسی که باید فایل در آنجا قرار گیرد نسبت به ریشه سایت
writer.WriteStartDocument();
writer.WriteStartElement("rss");
writer.WriteAttributeString("version", "2.0");
writer.WriteStartElement("channel");
writer.WriteElementString("title", "عنوان فید");
writer.WriteElementString("link", "آدرس فید/ مثلا صفحه اصلی سایت");
writer.WriteElementString("description",
"توضیحات مد نظر شما در مورد فید");
writer.WriteElementString("copyright", "توضیحات کپی رایت");
writer.WriteElementString("language", "fa-IR");
writer.WriteStartElement("image");
writer.WriteElementString("title", "عنوان تصویر");
writer.WriteElementString("link", "لینک تصویر");
writer.WriteElementString("url", "آدرس تصویر به صورت کامل");
writer.WriteEndElement();
writer.WriteElementString("managingEditor", "آدرس ایمیل نویسنده");

foreach (mydb_Category cat in db.mydb_Categories)
{
writer.WriteElementString("category", cat.Title.Trim());
}

foreach (mydb_Article art in db.mydb_Articles.OrderByDescending(a => a.SubmitDate).Take(50))
{
writer.WriteStartElement("item");

writer.WriteElementString("title", art.Title.Trim());
writer.WriteElementString("link",
String.Format("http://www.mysite.com/Article.aspx?article={0}", art.Id));//ادرس صفحه اصلی خبر
writer.WriteElementString("description", art.Abstract);
writer.WriteElementString("pubDate", art.SubmitDate.ToString("ddd, dd MMM yyyy 08:00:00 +0330"));

writer.WriteStartElement("guid");//یا باید آدرس لینک هر خبر منحصربفرد باشد یا برای هر خبر یک guid
writer.WriteAttributeString("isPermaLink", "false");//اگر از همان ادرس لینک به عنوان شناسه منحصربفرد استفاده کرده اید این را ترو کنید
writer.WriteString(art.Identifier.ToString());
writer.WriteEndElement();

writer.WriteElementString("category", art.mydb_Category.Title.Trim());

writer.WriteEndElement();
}

writer.WriteEndElement();
writer.WriteEndElement();

writer.WriteEndDocument();
writer.Close();

بعدا در صفحه مورد نظر یک همچین چیزی را قرار دهید (در داخل تگ title) تا مرورگر خودکار RSS را شناسائی کند:

<link href="Syndication/fa-IR/Articles.xml" title="عنوان فید"
type="application/rss+xml" rel="Alternate" />
سلام،

من از کد شما استفاده کردم خیلی عالی بود ممنون، ولی یه مشکلی دارم.
فایل ساخته شده، توی WIN7 مرورگر IE نمیتونه بخونش... البته مرورگر دیگه ای نداشتم تا تستش کنم. فایل رو میزارم، لطفا راهنمایی بفرمایید.

Alireza_Salehi
پنج شنبه 17 تیر 1389, 17:37 عصر
در این آدرس می توانید محتوای فید را چک کنید، در صورتی که قسمتی از آن اشکال داشته باشد به شما اعلام می کند.
قسمت هایی که باید داخل آنها URL باشد نباید متن معمولی قرار گیرد و باید محتوای آن با فرمت URL سازگار باشد.

http://validator.w3.org/feed/

NovemberRain
سه شنبه 26 دی 1391, 08:49 صبح
با درود بر شما
آقای صالحی میشه لطفا توضیح بدین از ابتدا برای ایجاد آرسس باید چکار کنیم؟باید هر بار که سایت توسط بازدیدکننده لود میشه این فایل ایکس م ل رو با برنامه نویسی پاک کنیم و دوباره با کد نویسی بره از پایگاه داه بخونه و دوباره این فایل ایکس م ل رو ایجاد کنه در دایرکتوری سایت؟