Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)delv
published in(发表于) 2014/1/23 3:13:52
利用asp.net输出RSS_[Asp.Net教程]

利用asp.net输出RSS_[Asp.Net教程]

















一:关于RSS

Q:rss是什么?
A:rss是在线共享内容的一种简易方式(也叫聚合内容,Really Simple Syndication 的简称,通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新,其实是一种能跨平台的服务于用户的简单xml文件协议.

Q:为什么要RSS?
A:在这个网络知识繁华的岁月,每个人都希望能快速的知道自己关心的知识,比如我关心x站的x一个栏目,我就可以订阅该栏目的rss,如有文章发布,我就能及时的看到更新...中间的商机我就不再赘言了.

OK.开始认识RSS吧.


----------------------
二:RSS文件结构
----------------------
以下以RSS2.0为例说明.rss文件的核心就是xml文件,所以首先必须符合xml的构架格式.

它是以...这种Root形式的格式.
rss有一的子节点,它包含了文件的内容,在的里面,有好几个元素用以描述信息.在站点http://backend.userland.com/rss上有详细的内容,比如以下:

title:标题,经常还有资料的来源信息
link:web站点的url地址
description:对网站的一个简单描述.

每条信息用以元素表示,它被包含在节点里面,每个可以有多个,每个节点是真正的节点信息:

title:列表项目的标题
link:列表项目的web url地址,
description:对列表项目的简短说明,
author:列表信息的作者
pubDate:发布时间.


我在这里放个例子(信息仅供参考):



5do8--专注.net,PHP
http://www.5do8.com
老农如是想,如是说,如是为

有话说
http://www.5do8.com/blog/news.asp?id=480
Sun, 14 Dec 2006 21:00:00 GMT




这里,有一个很重要的节点就是pubDate的格式,它必须符合RFC 822的标准,查看细节 .开始于三个字母长度的星期,然后是每月的天数次序,然后是3个字母的月份,然后是年份,然后是具体的时间,最后是时区.

详细信息请查看资料,我这里简短介绍.
----------------------
三:ASP.NET输出RSS

输出rss文档的比较简单,如下例子:
<%@ Page language="c#" ContentType="text/xml;charset=gb2312" %>







老农专注数据库编程
http://www.5do8.com/
老农如是想如是为
copyright by 5do8




<%# FormatForXML(DataBinder.Eval(Container.DataItem, <BR>"info_title")) %>

<%# FormatForXML(DataBinder.Eval(Container.DataItem,
"info_title")) %>


http://www.5do8.com/blog/news.asp?id=<%#
DataBinder.Eval(Container.DataItem, "info_id") %>

<%# FormatForXML(DataBinder.Eval(Container.DataItem,
"user_id")) %>


<%# String.Format("{0:R}",
DataBinder.Eval(Container.DataItem,
"info_time")) %>












如果您的数据量比较大的话,建议参与文件缓存或者cache等处理,不要每次都读取数据库.

最后,使用了xsl样式表样式格式化了rss.

----------------------
关于作者:

老农 (5do8),男,熟练web编程的很多语言,对.NET,php,asp都很又研究,热衷于web编程,对xml编程非常看好,个人blog:http://www.5do8.com/blog
























If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759