热门搜索:Photoshop 平面设计 Linux Vista Windows ASP.NET qq word 病毒 XP Excel 标志设计 

C#+ASP.NET开发基于Web的RSS阅读器

来源:未知(读取中...) 2006-2-10 【字体: 】 切换为

这样,你就完成了从一个Feed里获取RSS内容的工作。剩下的工作就是调用这个方法来显示Feed的内容了。以下是一个使用ASP.NET完成的完整的例子:

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

public void ProcessRSSItem(string rssURL)

{

System.Net.WebRequest myRequest = System.Net.WebRequest.Create(rssURL);

System.Net.WebResponse myResponse = myRequest.GetResponse();

System.IO.Stream rssStream = myResponse.GetResponseStream();

System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();

rssDoc.Load(rssStream);

System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss/channel/item");

string title = "";

string link = "";

string description = "";

for (int i = 0; i < rssItems.Count; i++)

{

System.Xml.XmlNode rssDetail;

rssDetail = rssItems.Item(i).SelectSingleNode("title");

if (rssDetail != null)

{

title = rssDetail.InnerText;

}

else

{

title = "";

}

rssDetail = rssItems.Item(i).SelectSingleNode("link");

if (rssDetail != null)

{

link = rssDetail.InnerText;

}

else

{

link = "";

}

rssDetail = rssItems.Item(i).SelectSingleNode("description");

if (rssDetail != null)

{

description = rssDetail.InnerText;

}

else

{

description = "";

}

Response.Write("<p><b><a href='" + link + "' target='new'>" + title + "</a></b><br/>");

Response.Write(description + "</p>");

}

}

</script>

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title>Untitled Page</title>

</head>

<body>

<form id="form1" runat="server">

<div>

<%

string rssURL = "http://www.codeguru.com/icom_includes/feeds/codeguru/rss-all.xml";

Response.Write("<font size=5><b>Site: " + rssURL + "</b></font><Br />");

ProcessRSSItem(rssURL);

Response.Write("<hr />");

rssURL = "http://www.developer.com/icom_includes/feeds/special/dev-5.xml";

Response.Write("<font size=5><b>Site: " + rssURL + "</b></font><Br />");

ProcessRSSItem(rssURL);

%>

</div>

</form>

</body>

</html>

显示结果如下:

上一页  [1] [2] 

{$MY_tag2010(83000)}
关注此文的读者还看过:
    用户评论
评论内容:不能超过100字,需审核,请自觉遵守互联网相关政策法规。
发表评论: 匿名发表 用户名: loading 位网友发表了评论 查看评论
(0/100)
"Rss教程" 推荐文章
  • 此栏目下没有推荐文章