`
famoushz
  • 浏览: 2991321 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何动态创建网页的RSS内容摘要

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

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

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

以下程序段是创建某网站栏目的 RSS feed 的源代码,文件名为 RssFeed_news.asp。
其中,变量 sXmlClear 用于声明产生的文档是一段 XML 格式的文档,该声明是可选的,以保持与旧版本 XML 的向后兼容性。
sRssHead 定义 Rss 的基本元素。RSS feed 通常由 4 个主要元素构成:<channel>,<image>,<item> 和 <textinput>。其中,<channel> 元素是必需的,<item> 元素至少要出现一次。<textinput> 和 <image> 元素是可选的,是否使用要视具体情况而定。
<channel> 元素包含 Channel(RSS feed 的来源)的一个简单描述。<title> 是频道的名称/标题;<link> 是与频道内容对应的包含了完整内容的那个网页的 URL;<description> 是与 <channel> 的内容有关的简单描述;<language> 代表语言。还有一些别的属性,不是太常用。
<item> 元素用于对数据库中的记录进行描述。<item> 一般有若干项,对应了一个 Rss feed 的数据集合。

<!-Filename:RssFeed_news.asp:-->
<% Option explicit %>
<!-- #include file="./conn.inc" -->

<%
Dim sSQL, rs, sCrLf, sXmlClear, sRssHead, sRssEnd
sCrLf = chr(13) & chr(10) '回车+换行

sXmlClear = "<?xml version='1.0' encoding='gb2312'?>" & sCrLf

sRssHead = "<rss version='2.0'>" & sCrLf
sRssHead = sRssHead & "<channel>" & sCrLf
sRssHead = sRssHead & "<title>RSS创建示例</title>" & sCrLf
sRssHead = sRssHead & "<description> RSS创建示例</description>" & sCrLf
sRssHead = sRssHead & "<link>http://1234.com/</link>" & sCrLf
sRssHead = sRssHead & "<language>zh-cn</language>" & sCrLf
sRssHead = sRssHead & "<docs>RSS创建示例r</docs>" & sCrLf
sRssHead = sRssHead & "<generator>Rss Generator By 1234.com</generator>" & sCrLf

sRssEnd = "</channel></rss>"

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 "<item>" & sCrLf
response.write "<title> " & rs("f_topic") & " </title>" & sCrLf
response.write "<link> " & "http://www.1234.com/_news/show_a_new.asp?autoid=" &

rs("f_i_autoid") & " </link>" & sCrLf
response.write "<author> " & rs("f_author") & " </author>" & sCrLf
response.write "<pubDate> " & rs("f_datetime") & " </pubDate>" & sCrLf
response.write "</item>" & sCrLf & sCrLf
rs.movenext
loop
end if
rs.close
set rs=nothing

Response.write sRssEnd
%>

IE 中的调用格式是:<a href="http://www.1234.com/_news/RssFeed_news.asp">技术新闻

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

http://www.1234.com/_news/RssFeed_news.asp。
分享到:
评论

相关推荐

    网站加入RSS功能(RSS阅读与制作阅读器的feed)

    在JSP中,可以创建一个方法来动态生成这些元素,包括从数据库中获取的文章标题、内容摘要、发布时间等。 4. **RSS订阅功能**:在网站上添加RSS订阅按钮,用户点击后可以获取RSS feed的URL。浏览器或RSS阅读器可以...

    常用Rss,生成解析Rss,

    项目通常包括标题、摘要、发布日期和链接,指向原始内容的完整网页。 2. **生成RSS源** 要生成RSS源,你需要了解XML语法并按照RSS规范编写XML文件。这通常涉及以下步骤: - 定义频道(channel)信息:包括频道...

    RSS DEMO 支持RSS定阅

    JavaServer Pages(JSP)是Java平台上的动态网页技术,允许开发者将HTML代码与Java代码混合编写,以创建交互式Web应用程序。在这个项目中,JSP被用来实现RSS阅读器的前端部分,展示订阅的RSS源内容。用户可以通过JSP...

    rss.rar_RSS_asp rss

    在ASP中实现RSS功能,开发者通常会创建一个ASP页面来生成RSS XML文件,这个文件会包含网站的最新内容,如文章标题、摘要、发布时间等。ASP脚本会从数据库中检索这些信息,然后按照RSS的XML结构进行格式化。同时,...

    RSS模块实现(网站在线订阅)

    3. 动态生成Feed:在用户请求RSS Feed URL时,根据数据库中的内容动态生成Feed。 4. 集成RSS阅读器:在网站中添加RSS图标和链接,引导用户订阅。 5. 测试与优化:使用不同的RSS阅读器测试Feed的兼容性和性能,进行...

    RSSFulltextProxy获取任何RSSFeed的全文内容

    JavaScript作为前端开发的主要语言,被广泛应用于网页交互和动态内容的处理。在这个项目中,JavaScript被用来创建一个代理服务,该服务能够请求RSS Feed并提取全文内容。这可能涉及到解析XML或JSON数据,使用正则...

    RSS阅读器模块

    JSP是Java平台上的服务器端脚本语言,用于创建动态网页。它结合了HTML、CSS、JavaScript和Java代码,使得开发者能够方便地在网页中嵌入动态内容。在构建RSS阅读器模块时,JSP将负责接收用户的请求,处理数据,并生成...

    RSS生成与阅读器制作 jsp 源码

    RSS(Really Simple Syndication)是一种基于XML的网络内容发布协议,它允许网站提供自己的新闻提要,以便用户可以通过RSS阅读器订阅和获取更新。在本项目中,“RSS生成与阅读器制作 jsp 源码”是关于如何使用Java...

    简单的rss实现(C#)

    - RSS是一种XML数据格式,它允许网站提供内容摘要,标题,链接和发布日期等信息,方便用户通过RSS阅读器订阅和获取更新。 - RSS feed通常由一系列频道(Channel)组成,每个频道包含多个条目(Item),每个条目...

    HTML版Rss

    RSS文件通常包含标题、摘要、发布时间等信息。 2. **HTML基础**:HTML(HyperText Markup Language)是网页制作的基础语言,负责定义网页的结构和内容。在HTML版RSS阅读器中,HTML用于构建页面布局,显示RSS源的...

    asp网站RSS代码

    ASP(Active Server Pages)是一种微软开发的服务器端脚本语言,常用于构建动态网页。RSS(Really Simple Syndication)是一种内容聚合格式,它允许用户订阅并获取网站的更新信息,如新闻、博客文章等,无需直接访问...

    rss订阅代码,分享订阅功能

    - **动态加载RSS内容**:如果页面上需要显示RSS内容,JavaScript可以异步获取RSS feed并解析XML,然后将内容动态插入到网页中。 4. **解析RSS Feed**: JavaScript库如`xml2js`或`rss-parser`可以帮助解析RSS XML...

    rss生成的实例,达到网站内容的聚合效果

    3. ASP.NET Web开发:如何在ASP.NET环境中创建动态网页,将数据转化为RSS格式,并在网页上展示。 4. 浏览器兼容性:了解不同浏览器对RSS的支持程度,以及如何通过CSS和JavaScript解决兼容性问题,确保在各种浏览器中...

    jQuery插件解析RSS20规范它是基于jFeed

    通过使用jFeed,开发者可以轻松地将RSS内容集成到网页中,如显示文章标题、摘要、发表日期等信息。 **使用jFeed的基本步骤** 1. **引入jQuery和jFeed插件**:首先,确保在HTML文档中包含了jQuery库和jFeed插件的...

    asp.net做的rss

    1. **ASP.NET Web Forms**:这是ASP.NET的一种编程模型,允许开发者使用事件驱动的控件和页面生命周期来创建网页。开发者可以通过Web Forms创建一个处理RSS请求的HTTP Handler,生成并返回RSS馈送。 2. **ASP.NET ...

    RssReader 阅读器

    5. **分类与筛选**:用户可以为不同的RSS源创建自定义类别,以便更好地组织和查找订阅内容。此外,可能还支持关键词过滤,帮助用户筛选特定主题的文章。 6. **更新提醒**:当订阅的RSS源有新的内容发布时,Rss...

    [其他类别]网站RSS订阅功能插件RSSMaker JSP版 v1.0_rssmaker_jsp.rar

    开发者可以使用HTML、CSS、JavaScript以及嵌入式的Java代码来创建动态网页。 总结,RSSMaker JSP版 v1.0 是一款实用的工具,可以帮助网站快速实现RSS订阅功能,提升用户体验,同时减轻网站维护的工作量。对于熟悉...

    phprssdir:为包含修改时间的目录创建一个 RSS 2.0 提要

    RSS(Really Simple Syndication)是一种常见的数据格式,用于发布经常更新的内容,如博客文章、新闻或任何其他动态信息。通过使用 `phprssdir`,你可以轻松地将你的文件系统中的目录变化转化为 RSS 格式,使得订阅...

    读取RSS数据显示在页面上

    在IT行业中,RSS(Really Simple ...通过以上步骤,我们可以从RSS网址读取数据并将其动态地显示在网页上,为用户提供实时的内容更新。在实际项目中,还可以根据需求添加更多功能,比如过滤、搜索和排序RSS条目。

    ajax rss阅读器

    4. **UI更新**:解析完成后,使用这些信息动态构建阅读面板,例如创建列表项并显示每个条目的标题和摘要。 5. **交互功能**:添加折叠/展开功能,用户可以点击标题来展开全文或收起内容,所有操作都在本地完成,...

Global site tag (gtag.js) - Google Analytics