Coding4Fun: 一个简单的 RSS 源

来源:百度文库 编辑:神马文学网 时间:2024/05/01 21:56:29
发布日期: 10/27/2005 | 更新日期: 10/27/2005
Peter Bernhardt
3Leaf Development
很多年以前,我得到一个经验:我不需要了解所有事情就能了解整个世界。当然,得出这个结论本身就是一种自大的行为。但是这种自大源于年轻无知,现在我更清楚地认识到了这一点。实际上,这个事实只有在 Internet 时代才被放大了,因为我发现我不可能跟上 Web 上永不停止的信息、思想和观念流。甚至在我感兴趣的领域,我也很难跟上 Visual Basic、Visual C# 和 .NET Framework 的最新发展。
因此,在接下来的几个课程中,我将探索通过不同的方法来使用您很可能已经熟悉的工具:RSS(即真正简单的联合发布系统)- 一种能够大大减轻信息超载现象的技术。
作为快速入门,Wikpedia 将 RSS 描述为:“对 Web 内容的间断介绍以及指向完整内容的链接。此信息以 XML 文件的形式提供,称为 RSS 源、webfeed、RSS 流或 RSS 通道。除了使联合更方便以外,RSS 还使经常访问网站的读者能够使用新信息联合器跟踪该网站的更新。” [有关完整的信息,请参阅RSS on Wikpedia(英文)。]
在开始以前,让我们先来看一个可以使用 Visual Web Developer 2005 Express Edition 创建的简单 RSS 源阅读器。我将创建一个控件,从所需的站点中提取 RSS 源,并对该内容进行组织以显示在网页上。当然,如果您是为了自己使用而联合内容,也可以创建 Windows 应用程序形式的 RSS 源阅读器,或者利用任何一个已有的免费 RSS 客户端应用程序 [例如,RSS Reader(英文)或SharpReader(英文)]。但是,在 Web 应用程序中联合内容有其他目的 - 它使您能够扩展自己创建的内容,并丰富了访问您站点的用户的体验。
在涉及代码之前,让我们先看一小段典型的 RSS 2.0 文件内容。在此示例中,联合的提供程序为 Microsoft 的 MSDN 网站,并且我使用了 Visual Basic 内容专用的 RSS 源。
MSDN: Visual Basichttp://msdn.microsoft.com/vbasic/Recently Published Visual Basic Contenten-usThu, 30 Jun 2005 13:01:02 GMTThu, 30 Jun 2005 13:01:02 GMTMSDN RSS Service 1.1.0.01440June CTP of Visual Studio 2005 Available to MSDN SubscribersThe latest Community Technical Preview of Visual Studio 2005is now available for download to MSDN subscribers.http://msdn.microsoft.com/subscriptions/Announcement.NET developmenthttp://msdn.microsoft.comicons/article.gifAnnouncementJun 27Titan_1106Tue, 28 Jun 2005 02:00:13 GMT
典型的源文件在下载时附带有相关信息,但其中部分信息并非所有联合提供程序都会包含(例如,MSDN 的标题图像就不是标准信息)。在 XML 结构的顶部是一个 节点,该节点包含标题和说明,用来简单描述内容项的列表。该 节点包含很多子 节点,用来表示每篇文章(包括文章的标题、说明、发布日期以及指向全文的链接)。
在 Visual Web Developer 2005 Express Edition 中创建新网站之后,我添加了一个“Web 用户控件”,用来显示此信息。

ASP.NET 2.0 的功能之一是它既支持 Visual Studio 2003 开发人员所熟悉的代码分离模型,也支持(相对比较新的)嵌入代码模型,后者允许在 .aspx 或 .ascx 文件的