源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 965|回复: 22

[XML/RSS] 用ASP+Access创建网站RSS格式内容摘要

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2006-8-23 00:00:00 | 显示全部楼层 |阅读模式
RSS 是一种“轻量级、多用途、可扩展的元数据描述及联合推广格式”,也可以理解为一种规范。它本身是一种 XML 格式,用于为内容整合客户端提供选择性的、汇总过的  ;Web 内容。如今,许多站点都开始通过创建 RSS feed 向浏览者提供内容整合服务,提供新闻、站点内容的更新等等。浏览者可以通过一些客户端软件方便地得到这些组织、汇总了的信息。
那么,怎么在我们自己的网站上创建 RSS feed 呢?下面我以 Asp+Access 为例介绍一下。
既然 RSS 是一种 XML 格式的文档,那么我们就应当可以对后台数据库中的数据按照条件进行筛选、组织,然后通过 ASP生成 XML 格式的数据流,最后发送到客户端进行浏览。
数据的选取、汇集是 Asp 的拿手好戏,关键在于怎么生成 XML 格式的数据流。其实 Asp 也已经有自己的解决办法,就是在写数据前对 response 对象的ContentType 属性进行定义。如果 response.ContentType 的取值为 "text/xml",就会向浏览者发送 XML 格式的数据流。  
在 IE 浏览器中调用 RSS 源的方法和普通的链接没有什么区别,格式是:  
    RSS说明  
其中 type="application/rss+xml" 加不加好象没有什么区别。  
以下程序段是创建我的网站“十万个为什么”(http://www.why100000.com/)上的“技术新闻”栏目的 RSS feed 的源代码
,文件名为 RssFeed_news.asp。  
其中,变量 sXmlClear 用于声明产生的文档是一段 XML 格式的文档,该声明是可选的,以保持与旧版本 XML 的向后兼容
性。  
sRssHead 定义 Rss 的基本元素。RSS feed 通常由 4 个主要元素构成:,&l t;image>, 和  
。其中, 元素是必需的, 元素至少要出现一次。 和 元素是可选的,
是否使用要视具体情况而定。  
元素包含 Channel(RSS feed 的来源)的一个简单描述。 是频道的名称/标题; 是与频道内容对
应的包含了完整内容的那个网页的 URL; 是与  的内容有关的简单描述; 代表语言。
还有一些别的属性,不是太常用。  
元素用于对数据库中的记录进行描述。 一般有若干项,对应了一个 Rss feed 的数据集合。  
[U]复制代码[/U] 代码如下:
  
  
  
" & sCrLf  
  sRssHead = "" & sCrLf  
  sRssHead = sRssHead & "" & sCrLf  
  sRssHead = sRssHead & " Why100000 " & sCrLf  
  sRssHead = sRssHead & " Why100000 " & sCrLf  
  sRssHead = sRssHead & "http://news.why100000.com/" & sCrLf  
  sRssHead = sRssHead & "zh-cn" & sCrLf  
  sRssHead = sRssHead & "Why100000.COM News Center" & sCrLf  
  sRssHead = sRssHead & "Rss Generator By WWW.Why100000.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.why100000.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.why100000.com/_news/RssFeed_news.asp。
回复

使用道具 举报

2

主题

2万

回帖

73

积分

注册会员

Rank: 2

积分
73
发表于 2022-9-24 22:16:38 | 显示全部楼层
谢谢小Y分享
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

155

积分

注册会员

Rank: 2

积分
155
发表于 2022-12-12 16:45:57 | 显示全部楼层
还可以不错
回复 支持 反对

使用道具 举报

4

主题

2万

回帖

58

积分

注册会员

Rank: 2

积分
58
发表于 2023-1-23 06:10:13 | 显示全部楼层
很不错的玩意
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

66

积分

注册会员

Rank: 2

积分
66
发表于 2023-3-31 04:39:50 | 显示全部楼层
老大你好你好好你好
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-5-22 05:14:39 | 显示全部楼层
灌灌灌灌水
回复 支持 反对

使用道具 举报

7

主题

2万

回帖

288

积分

中级会员

Rank: 3Rank: 3

积分
288
发表于 2023-9-1 15:36:58 | 显示全部楼层
可以,看卡巴
回复 支持 反对

使用道具 举报

4

主题

1万

回帖

60

积分

注册会员

Rank: 2

积分
60
发表于 2023-11-9 22:46:52 | 显示全部楼层
2222222222222222
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-3-20 19:42:25 | 显示全部楼层
2222222222222222
回复 支持 反对

使用道具 举报

13

主题

2万

回帖

85

积分

注册会员

Rank: 2

积分
85
发表于 2024-5-5 21:48:39 | 显示全部楼层
的vgdsvsdvdsvdsvds
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-22 01:32 , Processed in 0.076262 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表