C#ASP.NET开发基于Web的RSS阅读器
来源:互联网 发布:adobe flash制作软件 编辑:程序博客网 时间:2024/04/29 16:50
这个函数使用一个字符串RSSURL作为它的参数。这个字符串包含了RSS的URL。它使用RSSURL的值建立了一个WebRequest项:
System.NET.WebRequest myRequest = System.NET.WebRequest.Create(RSSURL);
这个请求的响应将会被放到一个WebResponse对象里:
System.NET.WebResponse myResponse = myRequest.GetResponse();
然后这个WebResponse对象被用来建立一个流来取出XML的值:
System.IO.Stream RSSStream = myResponse.GetResponseStream();
然后可以使用一个XmlDocument对象来存储流中的XML内容。XmlDocument对象用来调入XML的内容:
System.Xml.XmlDocument RSSDoc = new System.Xml.XmlDocument();
RSSDoc.Load(RSSStream);
因为RSS Feed不只是一个XML文件,我们可以假设里面包含了一些RSS标准的规定。这里,我们假设使用了RSS 2.0。你可以从http://blogs.law.harvard.edu/tech/RSS里得到规范的详细内容。
具体的来说,每个项应该在RSS/channel/里。使用XPath表达,一个项节点列表可以如下方式创建:
System.Xml.XmlNodeList RSSItems = RSSDoc.SelectNodes("RSS/channel/item");
RSSItems存储了从RSS里获得所有项节点的信息。这样就可取得内部所需要的信息了。这里,标题、链接和每个项的描述将会被显示。在RSSItems中存储的每个项,每个标记(tag)元素都可以用SelectSingleNode方法提取出来。返回的值将被赋给一个XMLNode对象。以下代码获取了一个标题节点:
System.Xml.XmlNode RSSDetail;
RSSDetail = RSSItems.Item(i).SelectSingleNode("title");
现在标记需要被提取出来,使用InnerText完成这项工作。在调用SelectSingleNode之后,可以用RSSDetail来测试格式化的RSS XML是否包含某些标记:
if (RSSDetail != null) { title = RSSDetail.InnerText; } else { title = ""; }
这样,你就完成了从一个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">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<%
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);
%>
</form>
</body>
</html>
显示结果如下:
- C#+ASP.NET开发基于Web的RSS阅读器
- C#+ASP.NET开发基于Web的RSS阅读器
- C#+ASP.NET开发基于Web的RSS阅读器
- C#+ASP.NET开发基于Web的RSS阅读器
- C#+ASP.NET开发基于Web的RSS阅读器
- C#+ASP.NET开发基于Web的RSS阅读器
- C#+ASP.NET开发基于Web的RSS阅读器
- C#ASP.NET开发基于Web的RSS阅读器
- C#ASP.NET开发基于Web的RSS阅读器
- C# + ASP.NET开发基于Web的RSS阅读器
- C# + ASP.NET开发基于Web的RSS阅读器
- C# ASP.NET开发基于Web的RSS阅读器
- 12.2 了解要开发的RSS阅读器 (征服ASP.NET 2.0 Ajax——Web开发技术详解)
- 12.3 开发RSS阅读器的前期准备 (征服ASP.NET 2.0 Ajax——Web开发技术详解)
- 基于ASP.NET AJAX技术开发在线RSS阅读器(上篇)
- 基于ASP.NET AJAX技术开发在线RSS阅读器(下篇)
- 基于ASP.NET AJAX技术开发在线RSS阅读器(上篇)
- 基于ASP.NET AJAX技术开发在线RSS阅读器(下篇)
- 用ASP.NET2.0设计网络在线投票系统
- 自己写的一个图形验证码页面(Asp.Net2.0通过)
- 如何在删除并重新安装IIS之后修复IIS映射
- 一个最简单的会员登陆代码
- 做完一个小网站的一点经验总结(2):asp.netaccess程序运行环境的配置
- C#ASP.NET开发基于Web的RSS阅读器
- 做完一个小网站的一点经验总结(1):asp.net与access数据库结合
- ASP.NETWEB服务和Flash打造MP3播放器
- 用ASP.NET建立一个在线RSS新闻聚合器
- ASP.Net实现将Word转换PDF格式
- ASP.NET2.0中构造个性化网页
- 用ASP.NET写你自己的代码生成器
- 利用ASP.NET构建网上考试系统
- ASP.NET中利用CrystalReport创建图表