PDA

View Full Version : نحوه استفاده از Rss و انتقال داده با استفاده از Xml در Asp.net



Reza_Pc
دوشنبه 10 مهر 1385, 20:11 عصر
برای استفاده از RSS موجود درسایتهای دیگر مانند yahoo و ارائه آن در سایت خود می توان از روش زیر استفاده کرد:
1-ابتدا باید یک فایل XML در داخل پروژه با نام RSS.XML ایجاد کرد و تگهای زیر را در داخل آن وارد کرد:
<?xml version=”1.0”?>
<rss version=”2.0”>
<channel>
<title>Channel title</title>
<link>Link to channel page</link>
<item>
<title>First content item</title>
<link>Link to first content item</link>
<pubDate>First content item publication date</pubDate>
</item>
<item>
<title>Second content item</title>
<link>Link to second content item</link>
<pubDate>Second content item publication date</pubDate>
269
XML Data Display
</item>
<item>
<title>nth content item</title>
<link>Link to nth content item</link>
<pubDate>nth content item publication date</pubDate>
</item>
</channel>
</rss>

2- سپس یک فایل XSL با نام RSS.XSL در کنار فایل XML ایجاد میکنیم و تگهای زیر را در داخل آن می نویسیم:

<?xml version=”1.0” encoding=”UTF-8”?>
<xsl:stylesheet version=”1.0”
xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”>
<xsl:template match=”/”>
<xsl:apply-templates select=”rss/channel” />
</xsl:template>
<xsl:template match=”channel”>
<h2>
<a href=”{link}” target=”_blank”><xsl:value-of select=”title” /></a>
</h2>
<ul>
<xsl:apply-templates select=”item” />
</ul>
</xsl:template>
<xsl:template match=”item”>
<li>
<a href=”{link}” target=”_blank”>
<xsl:value-of select=”title” />
</a>
<xsl:value-of select=”pubDate” />
<br/>
<xsl:value-of disable-output-escaping=”yes” select=”description” />
<p/>
</li>
</xsl:template>
</xsl:stylesheet>

3 -سپس دو namespace مربوط یعنی System.Xml و System.Xml.Xsl را در داخل صفحه برنامه وارد میکنیم :

4- سپس یک کنترل xml را درداخل صفحه داخل کرده و نام آنرا XML1 میگذاریم.
5-سپس در داخل صفحه درقسمت Page_load کد زیر را وارد میکنیم:

private void Page_Load(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load(“http://rss.news.yahoo.com/rss/topstories”);
Xml1.Document = doc;
Xml1.TransformSource = “~/App_Data/RSS.xsl”;
}


6-حال اگر صفحه را اجرا کنید rss مربوط بهسایت yahoo را در سایت خود مشاهده می کنید.
دوستان عزیز امیدوارم این اطلاعات براتون مفید باشه.

nazaninam
دوشنبه 10 مهر 1385, 22:23 عصر
دوست عزیز ممنون واقعا عالی بود
فقط اگه زحمتی نیست کد نویسیتون رو داخل تگ [code] بنویسید تا بهم نریزه