首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

RSS(Really Simple Syndication,或Rich Site Summary,或RDF Site Summary)是一种用来描述和同步网站内容的基于XML的标准,该标准几乎成为了目前使用最广泛的XML应用。由于XML天生的简单性,RSS标准让我们每个人都能够容易地成为潜在的信息提供者。发布一个RSS文件[称作提要(feed)]后,该RSS提要中包含的信息就能直接被其他站点使用,且由于这些数据都是标准的XML格式,所以也能非常容易地用于其他任何类型的终端和服务中。在常见的Blog以及各种类型的新闻网站中,RSS无处不在。

RSS所提供的最吸引人的功能就是聚合(aggregation)。作为RSS的最终使用者(订阅者),我们无需再一次又一次地访问不同的网站来获取不同的信息,而只要将这些网站所提供的提要订阅在一个RSS阅读器中,其内容就会自动出现阅读器中。我们也不必为了获取最新的消息而不断的刷新网页,因为一旦有了更新,RSS的机制将保证阅读器能够自动通知我们!

订阅RSS提要的RSS阅读器可以分为两大类:桌面应用程序和浏览器应用程序。前者功能强大,但需要在计算机中安装第三方软件,例如Awasu、FeedDemon和RSSReader等。后者则功能相对简单,只需一台可以接入因特网的计算机即可使用,例如Bloglines、My Netscape以及国内流行的抓虾(http://www.zhuaxia.com/)等。图11-1就显示了抓虾提供的基于浏览器的RSS阅读器的界面。

借助于Ajax技术,我们可以创建出能够与桌面应用程序媲美的运行于浏览器中的RSS阅读器,图11-1所示的抓虾网站就是一个典型的成功案例。在本章中,我们也将综合运用本书各章节中介绍的ASP.NET AJAX的客户端编程模型知识,来创建一个简单的在线RSS阅读器程序,起到融会贯通全书内容的目的。

11.1  RSS阅读器的功能

考虑到演示需要,我们的RSS阅读器当然不能和一个完善产品相比。不过麻雀虽小,五脏俱全,其中RSS阅读器的基本功能和程序中对ASP.NET AJAX客户端编程模型的使用均非常有代表性。读者若有进一步需求,也可以方便地基于现有的代码为该程序添加新的功能。

图11-2显示了该RSS阅读器的初始界面。可以看到,左侧导航栏中包含有4个默认的提要。

图11-1  抓虾网站提供的RSS阅读器界面

图11-2  RSS阅读器的初始界面

点击导航栏中的某个提要,程序将异步加载该提要中的内容,并给用户充分的提示。如图11-3所示。

图11-3  RSS阅读器正在加载某提要中的内容

加载完成后,右侧正文区域将显示出该提要的内容供用户阅读。如图11-4所示。

图11-4  使用RSS阅读器阅读某提要中的内容

用户也可以在导航栏提要列表下方的文本框中输入感兴趣的提要地址,并点击旁边的Add按钮添加到当前RSS阅读器中——同样是以Ajax的异步方式进行。图11-5就显示了RSS阅读器正在添加新提要时的界面。

图11-5  在RSS阅读器中添加新的提要