PDA

نسخه کامل مشاهده نسخه کامل : نحوه استفاده از Rss و انتقال داده با استفاده از Xml در Asp.net



Reza_Pc
02-10-2006, 20:32
برای استفاده از 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=”[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]”>
<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(“[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]”);
Xml1.Document = doc;
Xml1.TransformSource = “~/App_Data/RSS.xsl”;
}


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