首页 > 网站 > 创建网站的RSS内容摘要

创建网站的RSS内容摘要

2007年7月1日 发表评论 阅读评论

既然 RSS 是一种 XML 格式的文档,那么我们就应当可以对后台数据库中的数据按照条件进行筛选、组织,然后通过 ASP 生成 XML 格式的数据流,最后发送到客户端进行浏览。

数据的选取、汇集是 Asp 的拿手好戏,关键在于怎么生成 XML 格式的数据流。其实 Asp 也已经有自己的解决办法,就是在写数据前对 response 对象的 ContentType 属性进行定义。如果 response.ContentType 的取值为 “text/xml”,就会向浏览者发送 XML 格式的数据流。

在 IE 浏览器中调用 RSS 源的方法和普通的链接没有什么区别,格式是:
RSS说明
其中 type=”application/rss+xml” 加不加好象没有什么区别。

以下程序段是创建某网站栏目的 RSS feed 的源代码,文件名为 RssFeed_news.asp。
其中,变量 sXmlClear 用于声明产生的文档是一段 XML 格式的文档,该声明是可选的,以保持与旧版本 XML 的向后兼容性。
sRssHead 定义 Rss 的基本元素。RSS feed 通常由 4 个主要元素构成:。其中, 元素是必需的, 元素至少要出现一次。 元素是可选的,是否使用要视具体情况而定。
元素包含 Channel(RSS feed 的来源)的一个简单描述。 是频道的名称/标题;<link> 是与频道内容对应的包含了完整内容的那个网页的 URL;<description> 是与 <channel> 的内容有关的简单描述;<language> 代表语言。还有一些别的属性,不是太常用。<br /> <item> 元素用于对数据库中的记录进行描述。<item> 一般有若干项,对应了一个 Rss feed 的数据集合。<br /> <br /> <!-Filename:RssFeed_news.asp:--><br /> <% Option explicit %><br /> <!-- #include file="./conn.inc" --><br /> <br /> <% Dim sSQL, rs, sCrLf, sXmlClear, sRssHead, sRssEnd sCrLf = chr(13) & chr(10) '回车+换行 <br /> sXmlClear = “<?xml version='1.0' encoding='gb2312'?>” & sCrLf<br /> <br /> sRssHead = “<rss version='2.0'>” & sCrLf<br /> sRssHead = sRssHead & “<channel>” & sCrLf<br /> sRssHead = sRssHead & “<title>RSS创建示例” & sCrLf
sRssHead = sRssHead & “ RSS创建示例” & sCrLf
sRssHead = sRssHead & “http://1234.com/” & sCrLf
sRssHead = sRssHead & “zh-cn” & sCrLf
sRssHead = sRssHead & “RSS创建示例r” & sCrLf
sRssHead = sRssHead & “Rss Generator By 1234.com” & sCrLf

sRssEnd = “


Response.CharSet=”gb2312″ ‘数据集
Response.ContentType=”text/xml” ‘数据流格式定义

‘输出:
Response.write sXmlClear
Response.write sRssHead

sSQL=”select top 15 * from news order by sortid desc”
Set rs = Server.CreateObject(“ADODB.Recordset”)
rs.Open sSQL, s_Conn, 1, 1
if not (rs.eof and rs.bof) then
do while not rs.eof
response.write “” & sCrLf
response.write “ ” & rs(“f_topic”) & ” ” & sCrLf
response.write “ ” & “http://www.1234.com/_news/show_a_new.asp?autoid=” &

rs(“f_i_autoid”) & ” ” & sCrLf
response.write “ ” & rs(“f_author”) & ” ” & sCrLf
response.write “ ” & rs(“f_datetime”) & ” ” & sCrLf
response.write “
” & sCrLf & sCrLf
rs.movenext
loop
end if
rs.close
set rs=nothing

Response.write sRssEnd
%>

IE 中的调用格式是:技术新闻

RSS
。如果用一些客户端软件订阅该 RSS,订阅的 Url 就是

http://www.1234.com/_news/RssFeed_news.asp。

分类: 网站 标签: 8,720 次阅读
原文链接:http://www.wenhq.com/article/view_77.html
欢迎转载,请注明出处:亲亲宝宝
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.