APP下载

基于Web2.0的RSS技术分析与应用

2010-10-17胥杜鹃

科技传播 2010年12期
关键词:新闻频道代码站点

胥杜鹃

九江学院信息与科学技术学院,江西九江 332005

基于Web2.0的RSS技术分析与应用

胥杜鹃

九江学院信息与科学技术学院,江西九江 332005

本文系统论述了基于Web2.0的RSS技术的基本原理。在此基础上,对RSS技术在Web2.0站点实际开发的应用技术进行了分析和探讨。提出了一种运用RSS技术来构建基于Web2.0站点的方法。

Web2.0;RSS;XML标准;RSS阅读器

0 引言

RSS(Really Simple Syndication),是一种描述和同步网站内容的格式,用于共享新闻标题和其他Web内容的XML格式标准,即一种用于发布和获取网络内容(例如最新新闻)的XML格式,常被用于新闻和其它按顺序排列的网站,例如博客(Blog)、维基(Wiki)等。

1 原理概述

一个新闻站点,如果希望用户能及时了解其站点内容更新的新闻,那么就必须创建一个XML标准的RSS提要文件,将最新的新闻内容汇集起来。然后将汇集的最新新闻以XML格式输出生成一个RSS[1]。用户想访问相应站点最新新闻时,只要安装一个RSS阅读器来访问站点提供的RSS URL即可。站点内容更新后,用户能在不打开站点的情况下,及时获得站点的最新新闻。

2 实现

目前,多数站点是在不改变动态web站点源程序的情况下,增加新asp文件,从新闻内容相关的数据库中读取最新几篇文章,直接以http流传送给客户端,不在服务器上生成静态xml文件。此种方法将会增加web服务器的运算负荷,对于访问流量特别大的站点并非好办法。本文将采用在一个动态的web站点每次添加。编辑新文章更新数据库时,对更新数据库的子程序或函数部分增加一段代码,用SQL语句按时间的顺序读取文章表中最新几篇新闻,然后直接在服务器上输出文本流(FSO),生成符合RSS标准的XML文档[2]。Web链接指向此静态rss.xml文件即可。以某网站新闻频道的RSS生成为例,实现方法描述如下:

2.1 文件与函数创建

首先是创建一个Create Rss.asp文件,用于定义Create Rss()函数,用来执行RSS FEED文件的生成过程,该函数调用了文件操作对象FSO;然后创建ReadNews.asp文件,用于读取数据库中符合条件的记录,比如最新的新闻;之后调用Create RSS()函数生成RSS Feed文件,即rss.xml。具体生成过程的代码如下:

1)CreatRss.asp文件的代码如下:

<%

//将从数据库中读取的记录以RSS格式或标准的形式写入RSS提要文件,此处定义该函数功能;

//调 用 Create rss"C: ss.xml" "rss",True 可 以 创 建 文 件 rss.xml;

Sub Create Rss(strFile,strcontent,bln Append)

//参数strFile:文件名(包含路径的文件名);

//参数strcontent:写入RSS提要文件数据内容;

//参数 bln Append:是否追加

On Error Resume Next

//如果发生错误下面的处理

2.2 更新内容的读取

上面的代码实现了Rss Feed文件的生成,接下创建一个ReadNews.asp文件,将站点新闻频道中更新的内容从相应的数据表中读取出来,并按RSS规范将读取来的记录数据放到RSS的相应元素中,实现的代码如下:

通过上述代码的运行,产生了站点新闻频道的RSS URL:http://站点的url/rss.xml。用户只要在终端使用各类RSS的阅读器订阅本站点新闻频道的RSS URL后,就可以实时的读取站点中更新的新闻内容。

以上实现方法会占用web服务器的存储空间,因为生成的是静态的xml页面,所以占用的空间非常少。但对客户端的用户来说,请求静态页面xml处理起来毫无疑问比asp要快很多。仅占用了少量的服务器存储空间,却大大提高了客户端的访问速度。对于高效、迅速的web2.0应用来说,无疑是一种更好的的选择[3]。

3 结论

本文在对RSS技术的原理进行阐述的基础上,通过对RSS技术的一种更好的实现方法进行了说明,并对实现的代码进行了分析和研究,提出了一种RSS技术来构建基于Web2.0应用的方法。

[1]Stephen Downes (2002). An Introduction to RSS for EducationalDesigners [z]

[2]朱良兵,纪希禹.RSS的本征与应用[J],中国信息导报,2005(9):20-21.

[3]Chuck White,Liam Quin,Linda Burman.XML从入门到精通[M].周生炳,宋浩,肖伟译.北京:电子工业出版社,2006:13-60.

TP393

A

1674-6708(2010)21-0179-02

胥杜鹃,助教,主要从事计算机软件技术应用开发

猜你喜欢

新闻频道代码站点
从设计规划到室内装修全程把控 英国天空新闻频道北京站直播间
基于Web站点的SQL注入分析与防范
2017~2018年冬季西北地区某站点流感流行特征分析
创世代码
创世代码
创世代码
创世代码
浅谈省级电视台新闻频道的发展困境与突破
首届欧洲自行车共享站点协商会召开
央视新闻频道与电视新闻影响力的建构