在浏览计世网RSS订阅页面(http://rss.ccw.com.cn)时,可以看到计世网为方便用户定制站点内容而设立的各个RSS频道。浏览者通过订阅不同的RSS(可同时订阅多个网站),就能在 不登录网站的情况下获得及时的新闻信息,还可以避免网页上无用的广告和垃圾信息的干扰。使用RSS会为浏览者节省大量的时间,也会成为体现网站人性化设计的一个亮点,提升了网站的档次。

其实RSS技术并不太难,如果你的网站信息量较大,完全可以把这一技术运用到自己的站点中来。

小知识:什么是RSS

RSS是站点与站点之间共享内容的一种简易方式(也称为“聚合内容”),通常被用于新闻和其他按顺序排列的网站,例如Blog网站。网站提供RSS输出,有利于让用户发现网站内容的更新。网站用户可以在客户端借助于类似新闻资讯阅读器等支持RSS的新闻聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。

一、知己知彼,百战不殆

要想为网站创建RSS,首先我们必须对RSS进行深入的了解。RSS是基于XML(可扩展标志语言)的一种形式,并且所有的RSS文件都要遵守万维网联盟(W3C)站点发布的XML 1.0规范。一般来说,RSS文档的最顶层是一个<rss>元素作为根元素,<rss>元素有一个强制属性version,用于指定当前RSS文档的版本,目前常用的RSS版本是2.0。<rss>元素下的子元素是唯一的一个<channel>元素,它包含了关于该网站或栏目的信息和内容,在<channel>下必备的语句有三个:

  <title>:网站或栏目的名称,一般与网站或栏目的页面title一致;
  <link>:网站或栏目的URL;
  <description>:对网站或栏目的简要描述。

还可以使用一些如<language>(语言)、<copyright>(版权声明)等可选语句来丰富< channel>内容,具体的新闻提要就要依靠<item>来体现了。一般一条新闻就是一个<item>,< item>下至少要存在一个<title>或<description>,其他语句可以根据需要进行选择。

提示:更多RSS的语句介绍可参考http://www.donews.net/softbunny/articles/11030.aspx。学习RSS语句时可以使用IE打开一个XML链接进行对照参考,如天极网网络通信版块聚合内容http://rss.chinabyte.com/218424581927469056.xml。

、RSS,手工造

了解了RSS具体的语句结构和用法后,我们就可以按照以下格式在最常用的记事本或网页编辑软件中手工编辑网站的RSS了。

  <?xml version=“1.0” en coding=“gb2312”?>
  <rss version=“2.0”>
  <channel>
  <title>网站或栏目的名称</title>
  <link>网站或栏目的URL地址</link>
  <description>网站或栏目的简要介绍</description>
  <item>
  <title>新闻标题</title>
  <link>新闻的链接地址</link>
  <description>新闻简要介绍</description>
  <pubDate>新闻发布时间</pubDate>
  <author>新闻作者名称</author>
  </item>
  <item>
  ……
  </item>
  </channel>
  </rss>

其中中文文字和省略号部分就是要添加新闻的部分,按照提示依次添加完毕即可保存为.xml文件并在网站的适当位置加入“XML”字样的图标,然后链接到该    .xml文件,这样你的网站就拥有了RSS输出了。

三、工具编写,轻松自如

如果网站更新的新闻量大,依靠手工编写RSS文件就有可能出错。我们可以请RSS生成器(下载地址:http://sq.onlinedown.net/down/rsscreator.rar)来辅助我们工作。开启软件,执行“文件→新建→RSS”新建一个RSS文件(图1)。首先在上方“必选元素”区输入“Description”、 “Link”和“Title”三个必选语句的内容,要添加新闻条目就点击“Items”后的按钮进入新闻添加窗口(图2),单击“Add”按钮增加一个新闻条目,然后在左边的语句中根据提示添加新闻标题(Title)、简要(Description)和链接(Link)等,完毕后返回到软件主界面,按下工具栏中的保存按钮将文档保存为  .xml文件即可。

提示:RSS生成器需要.NET Framework的支持,在安装之前要在http://go.microsoft.com/fwlink/?LinkId=9832处下载安装.NET Framework组件包。

四、自动生成,一劳永逸

对于静态网站我们可以手工或使用工具来编写RSS输出,若是动态网站则要通过程序来转换新闻数据库内容输出RSS了。有兴趣的朋友可以在http://www.mh.fy.cn/rss2.rar处下载转换模板,此模板适合ASP+ACCESS类的动态网站更新系统,需要修改的是数据库链接部分db=*.mdb。另外在数据库字段读取以及给新闻标题 (Title)和链接(Link)等字段赋值也要根据数据库的具体情况做一些修改,使用该模板调试成功后,网站的RSS输出地址就是http: //你的域名/rss2.asp。

转载于:https://www.cnblogs.com/sxjrcool/archive/2007/12/25/1014731.html

为自己的网站添加RSS功能(转载)相关推荐

  1. 一分钟为网站添加统计功能

    首先我们需要选择第三方平台,推荐使用腾讯分析或者百度统计 为什么使用这些平台呢? 1.首先省事高效,我们不需要自己去开发这些功能,只需要一行代码粘贴到自己的网站中,就可以生效使用了: 2.第二点大公司 ...

  2. 网站添加微信支付功能(小白填坑)

    本周的工作安排就是在网站添加支付功能,包括支付宝.微信.财付通等,今天这篇文章先说一下微信支付吧,支付宝的太容易了基本看一下都会了 1.首先准备工作,开通了支付功能的账号,具体怎么开通的我也不熟悉因为 ...

  3. 如何实现网站的登录功能

    如何实现网站的登录功能http://www.bieryun.com/4623.html 我记得我刚刚学习基本PHP的时候,我正在尝试创建一个基本的网站.除了一件事,我还想到了其他一切.我想在我的网站上 ...

  4. html 网页黑夜模式,网站添加暗黑模式html+js

    有些时候我们喜欢大半夜不睡觉刷抖音刷微博,突发奇想为什么我们不能让网站在夜间的时候自动打开夜间模式,让网页背景变暗,让图片变暗,这样那些夜猫观看我们的博客时候就不会那么刺眼啦,哈哈.话不多说,上教程! ...

  5. github+hexo搭建自己的博客网站(六)进阶配置(搜索引擎收录,优化你的url,添加RSS)...

    详细的可以查看hexo博客的演示:https://saucxs.github.io/ 绑定了域名: http://www.chengxinsong.cn hexo+github博客网站源码(可以clo ...

  6. 为电子商务网站添加在线支付功能

    2019独角兽企业重金招聘Python工程师标准>>> 网页制作Webjx文章简介:为了方便买家们在网站购物时能够在线支付货款并有效提升网站档次,作为购物网站的站长有必要给网站增添在 ...

  7. 使用prismjs为网站添加代码高亮功能

    prismjs 是一款轻量.可扩展的代码语法高亮库,使用现代化的 Web 标准构建,使用 Prismjs 可以快速为网站添加代码高亮功能,支持超过113中编程语言,还支持多种插件,是简洁.高效的代码高 ...

  8. php开发添加表情功能,WordPress网站评论区如何实现添加表情包功能?

    做网站过程中,可以给自己的网站添加评论框,供用户评论.默认情况下,Wordpress网站评论框是没有添加表情功能的,那么WordPress网站评论区如何实现添加表情包功能?今天我们介绍一下如何给自己的 ...

  9. php中引入jquery文件_WP模板开发中,怎样给wordpress网站的文章,添加点赞功能?...

    我们在网上浏览某些网站的文章时,在文章的结尾处,都会有一个点赞的按钮,如果觉得文章内容非常不错,就可以点击这个"点赞"按钮,给这篇文章进行点赞一下.在wordpress网站的模板主 ...

最新文章

  1. 提高IIS网站服务器的效率的八种方法 (转载)
  2. Go语言,作为一门没有对象的OOP
  3. django2 mysql配置_Django:Python3.6.2+Django2.0配置MySQL 转载
  4. mysql buffer used_MySQL性能调优(软调优)
  5. GDCM:dicom文件的SHA1测试程序
  6. WPF特效-实现弧形旋转轮播图
  7. NOIP2009普及组细胞分裂(数论)——yhx
  8. 操作系统上机题目(多进程2)
  9. signature=f0dd2033ed5bb3cdb94f9136381f7750,Lesson 8: Signature Assignment
  10. python经典书 豆瓣_入门,,豆瓣高分推荐的Python书籍
  11. Django搭建个人博客:文章标签功能
  12. MySQL多线程并发调优
  13. 天池NLP文本分类比赛如何轻松轻松获得Top K的秘诀!
  14. Java 数据字典的实现
  15. 读书笔记:《从生活常识的角度看懂财务报表》
  16. [完全图解].NET Croe 使用JWT验证签名
  17. 【CVPR2020】Designing Network Design Spaces
  18. 英语 译林 2019 单词表
  19. git rebase(变基)操作演示
  20. 集成电路开发及应用-设计部分专栏目录

热门文章

  1. 【收藏】Linux 运维必备的 40 个命令总结
  2. c语言字符串数组的合并,C语言实现合并字符串
  3. 冒号运算 java_java 8 双冒号运算符
  4. vsftp mysql_vsftp mysql安装配置
  5. cnn识别mnist、Fashion-MNIST(pytorch)
  6. Navicate Premium不能用localhost和127.0.0.1登陆sql-server,解决方法
  7. linux mysql 不稳定_Linux服务器mysql数据库自动停止的解决方法 | 很文博客
  8. dbeaver导出表结构和数据_Oracle 导入导出表空间跟数据表通用操作笔记
  9. 什么是python自动化脚本_Python自动化
  10. 判断long类型是否为空_数据类型