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 Basic http://msdn.microsoft.com/vbasic/Recently Published Visual Basic Content en-us Thu, 30 Jun 2005 13:01:02 GMT Thu, 30 Jun 2005 13:01:02 GMT MSDN RSS Service 1.1.0.0 1440 June CTP of Visual Studio 2005 Available to MSDN Subscribers The latest Community Technical Preview of Visual Studio 2005is now available for download to MSDN subscribers. http://msdn.microsoft.com/subscriptions/Announcement .NET development http://msdn.microsoft.comicons/article.gif Announcement Jun 27 Titan_1106 Tue, 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 文件的
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 的标题图像就不是标准信息)。在 XML 结构的顶部是一个
在 Visual Web Developer 2005 Express Edition 中创建新网站之后,我添加了一个“Web 用户控件”,用来显示此信息。
ASP.NET 2.0 的功能之一是它既支持 Visual Studio 2003 开发人员所熟悉的代码分离模型,也支持(相对比较新的)嵌入代码模型,后者允许在 .aspx 或 .ascx 文件的