为自己的网站添加RSS功能

rss

在浏览天极RSS订阅页面时,可以看到天极网为方便用户定制站点内容而设立的各个RSS频道。浏览者通过订阅不同的RSS(可同时订阅多个网站),就能在不登录网站的情况下获得及时的新闻信息,还可以避免网页上无用的广告和垃圾信息的干扰。使用RSS会为浏览者节省大量的时间,也会成为体现网站人性化设计的一个亮点,提升了网站的档次。
其实RSS技术并不太难,如果你的网站信息量较大,完全可以把这一技术运用到自己的站点中来。

小知识:什么是RSS

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

一、知己知彼,百战不殆

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

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

还可以使用一些如< language >(语言)、< copyright >(版权声明)等可选语句来丰富< channel >内容,具体的新闻提要就要依靠来体现了。一般一条新闻就是一个< 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” encoding=“gb2312”?><!return_edit><rss version=“2.0”><!return_edit><channel><!return_edit><title>网站或栏目的名称</title><!return_edit><link>网站或栏目的URL地址</link><!return_edit><description>网站或栏目的简要介绍</description><!return_edit><item><!return_edit><title>新闻标题</title><!return_edit><link>新闻的链接地址</link><!return_edit><description>新闻简要介绍</description><!return_edit><pubDate>新闻发布时间</pubDate><!return_edit><author>新闻作者名称</author><!return_edit></item><!return_edit><item><!return_edit>……<!return_edit></item><!return_edit></channel><!return_edit></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文件即可。


图1


图2

提示: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)等字段赋值也要根据数据库的具体情况做一些修改(图3),使用该模板调试成功后,网站的RSS输出地址就是http://你的域名/rss2.asp。


图3

时间: 2024-08-02 17:51:48

为自己的网站添加RSS功能的相关文章

给Python的Django框架下搭建的BLOG添加RSS功能的教程_python

前些天有位网友建议我在博客中添加RSS订阅功能,觉得挺好,所以自己抽空看了一下如何在Django中添加RSS功能,发现使用Django中的syndication feed framework很容易实现.     具体实现步骤和代码如下:     1.Feed类 # -*- coding: utf-8 -*- from django.conf import settings from django.contrib.syndication.views import Feed from django.

Maxthon浏览器RSS功能火速上手

rss|浏览器 近来许多人开始使用RSS(参见 RSS来了,你准备好了吗? ,阅读下文可能需要了解一些RSS的相关知识,如什么是RSS,什么是RSS Feed等),网上也出现了众多RSS的新闻聚合工具软件,如看天下RSS新闻阅读器.博阅RSS阅读器.toPim在线RSS阅读器.FeedDemon.iSpace Desktop等,如此多的工具,不禁挑花了眼. 于是笔者也下载了几个试用了一下,果然不错.于是乎非常得意地在QQ上告知朋友,谁知朋友回道,俺早就知道了,而且也没用啥特别的工具,就是用的我们

给网站添加一个注册表 之 “类的设计”

设计|注册表 做网站时,很多时候要把网页的某些信息保存在网页以外的地方,通过在线编辑这些信息,达到更新网页内容的效果.对于这种情况,以前我们只有使用数据库或者文本文件来处理. 使用文本文件来保存网页信息的方式,是一种最原始的方法,使用起来相当不方便,而且对于信息的检索也是比较困难,更不用说用一个统一的方式来处理不同的网页信息. 使用数据库方式来保存网页信息的方式,是一种比较常见的方法,使用起来相对方便,也可以方便地对信息进行检索.不方便的地方就是每次调用都需要打开一个数据库链接,相当耗费服务器资

为自己的网站添加自动翻译网页

变身目标:为网站添加自动翻译网页.网页划词.在线翻译.在线词典.每日一句功能. 适用网站:中小型网站.个人网站和博客 百变语种,自动翻译网页 把中文的网站,变成十几种不同语种的网站,会不会感觉很新奇? 要实现自动翻译网站上文字的功能,看似很困难,但是通过Google的翻译小工具实现起来就非常简单.只要添加一段网页源代码,就可以翻译多种语种的网页,让其他国家的用户也能看懂你的网站. 说简单,那是真简单--将以下代码加入网站合适位置,就可以实现网页的多语种翻译了. <script src="h

asp.net继承IHttpHandler接口实现给网站图片添加水印功能实例_实用技巧

本文实例讲述了asp.net继承IHttpHandler接口实现给网站图片添加水印功能.分享给大家供大家参考,具体如下: 先展示图片效果: 1. 在App_Code下添加类文件,命名为ImageSY 文件内容如下 public class ImageSY : IHttpHandler { public ImageSY() { // //TODO: 在此处添加构造函数逻辑 // } #region IHttpHandler 成员 public bool IsReusable { get { ret

使用Spring Boot日志框架在已有的微服务代码中添加日志功能

引言:我们需要在已有的微服务代码中添加日志功能,用于输出需要关注的内容,这是最平常的技术需求了.由于我们的微服务代码是基于SpringBoot开发的,那么问题就转换为如何在Spring Boot应用程序中输出相应的日志. 在传统Java应用程序中,我们一般会使用类似Log4j这样的日志框架来输出日志,而不是直接在代码中通过System.out.println()来输出日志.为什么要这么做呢?原因有两点.其一,我们希望日志能输出到文件中,而不是输出到应用程序的控制台中,这样更加容易收集和分析.其二

网站美化:给你的网站添加一个好看的Favicon

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 "什么是 Favicon?" 我们几乎每天都会看到,但是没有多少人会注意到他们.但以我的经验,可以和你们讲,当你为了用户建立网站的时候,加上你的 Favicon 将是这个工程的最后一步,而且用户也会容易发现这一改变. 大概两年前,我给一个朋友建一个网站.当我把网站第一次展示给她看的时候,她印象最深的却是:"你居然

为CSDN博客添加打赏功能

随着移动支付在国内的兴起,越来越多的付费内容越多如雨后春笋般的冒了出来.其中以<逻辑思维>.罗振宇.李笑来为主要代表作品和人物. 现在很多博客或者个人网站里面都有打赏功能,这算是对博主的劳动的一种回报方式. 我这几天看了很多博客,确实也发现了很多博客支持这种功能,但是CSDN还未支持,因此在这里特意写一篇博客为自己的博客上添加打赏功能了. 各位看官,如果你觉得本人的博客对您有所帮助,您可以通过如下两种方式来进行打赏,打赏多少您随意. 1.微信打赏 打开微信扫一扫,扫码下面的[微信支付]二维码图

Bing网站管理员工具功能全面介绍

中介交易 SEO诊断 淘宝客 云主机 技术大厅 11月21日雅虎宣布全面停止了站长服务,相关数据都转移到了必应bing站长工具,江海就一直在关注必应bing站长工具的功能,在第一时间同SEOer们分享试用心得以及使用技巧.下面就说说bing网站管理员工具吧! 一.msn登陆微软的bing站长工具网站 bing网站管理员工具又叫bing站长工具.注册好msn账号后打开bing网站管理员工具网址:http://www.bing.com/toolbox/webmaster 这个bing站长工具不是别人