实现网站的RSS应用
通过XmlTextWriter实现生成RSS聚合页XML内容信息
public partial class Rss2 : System.Web.UI.Page { string xmlDoc = "rss.xml"; protected void Page_Load(object sender, EventArgs e) { xmlDoc = Server.MapPath(xmlDoc); GetRSS(); XmlDocument doc = new XmlDocument(); doc.Load(xmlDoc); Response.ContentType = "text/xml"; doc.Save(Response.Output); } /// <summary> /// 取得聚合文章 /// </summary> /// <returns></returns> public void GetRSS() { DataSet ds = new DataSet(); XmlTextWriter writer = new XmlTextWriter(xmlDoc, Encoding.UTF8); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(true); writer.WriteComment("RSS页的实现"); writer.WriteStartElement("rss"); writer.WriteAttributeString("version", "2.0"); writer.WriteStartElement("channel"); writer.WriteStartElement("title"); writer.WriteString("Danny_RSSDemo"); writer.WriteEndElement(); writer.WriteStartElement("link"); writer.WriteString("http://" + Request.ServerVariables["SERVER_NAME"]); writer.WriteEndElement(); writer.WriteStartElement("description"); writer.WriteString("天道酬勤"); writer.WriteEndElement(); writer.WriteStartElement("copyright"); writer.WriteString("Copyright 2005"); writer.WriteEndElement(); writer.WriteStartElement("language"); writer.WriteString("zh-cn"); writer.WriteEndElement(); foreach (DataRow row in ds.Tables[0].Rows) { string NewsId = row["NewsId"].ToString(); string Heading = row["Heading"].ToString(); string Content = row["Content"].ToString(); string IssueDate = row["IssueDate"].ToString(); string ClassId = row["ClassId"].ToString(); writer.WriteStartElement("item"); writer.WriteStartElement("title"); writer.WriteString(Heading); writer.WriteEndElement(); writer.WriteStartElement("link"); writer.WriteString("http://" + Request.ServerVariables["SERVER_NAME"] + "/NewsShow.aspx?ID=" + NewsId); writer.WriteEndElement(); writer.WriteStartElement("description"); writer.WriteCData(Content); writer.WriteEndElement(); writer.WriteStartElement("pubDate"); writer.WriteString(IssueDate); writer.WriteEndElement(); writer.WriteStartElement("category"); writer.WriteString(ClassId); writer.WriteEndElement(); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndElement(); writer.Flush(); writer.Close(); } }
转载于:https://blog.51cto.com/zhanyah/1320222
实现网站的RSS应用相关推荐
- 为自己的网站添加RSS功能(转载)
在浏览计世网RSS订阅页面(http://rss.ccw.com.cn)时,可以看到计世网为方便用户定制站点内容而设立的各个RSS频道.浏览者通过订阅不同的RSS(可同时订阅多个网站),就能在 不登录 ...
- 用Feed43为任意网站定制RSS feed教程~
用Feed43为任意网站定制RSS feed教程- Feed43--自定义RSS种子的免费工具中笔者的最爱,确切来讲Feed43不适合心脏衰弱者.通过它的服务,我可以非常好地控制种子的最终样式,当然 ...
- 如何订阅没有RSS输出的网站
1.利用Google资讯 也许国内使用Google资讯的人并不多,Google 资讯是一个由计算机生成的资讯网站.它汇集了来自中国大陆超过1,000 个中文资讯来源的新闻资源,并将相似的报道组合在一起 ...
- Android实例RSS客户端开发(1)
首先,我们必须要了解什么是RSS: RSS 指 Really Simple Syndication(真正简易联合) RSS 使您有能力聚合(syndicate)网站的内容 RSS 定义了非常简单的 ...
- 生成Rss聚合页xml内容信息
Rss是站点与站点之间共享内容的一种简易方式,也称为聚合内容,通常被用于新闻网站,网站提供rss输出,有利于用户发现网站的更新,网站用户可以再客户端借助于类似于资讯阅读器等支持rss的新闻聚合软件. ...
- RSS FEED的应用
参考:http://inezha.com/help/feedrss 今天工作中遇到了一个知识是RSS FEED.当时觉得很奇怪,我们要这个干嘛用?RSS Feed就是一个xml文件.里面不包含数据,但 ...
- RSS - 简单方便的follow资讯
2019独角兽企业重金招聘Python工程师标准>>> rss服务提供信息推送.主题订阅等服务,无论是网站.博客.还是各领域论文.主题消息,凡是提供rss服务的地方都可以订阅,并在更 ...
- Feed43自定义 RSS 订阅源
Google Reader 的关闭后,到处充斥着 RSS 将死的论调.如今看来并没有想象中的那么惨,许多人依旧喜欢沿用 RSS 作为自己获取信息的方式. 前段时间,少数派 Matrix 进行了一次关于 ...
- 订阅基础:RSS、ATOM、FEED、聚合、供稿、合烧与订阅
很多网友对这类名词概念非常陌生,如果没用过FEED订阅,肯定还会对诸多网站显示的FEED聚合.订阅.ATOM等等非常郁闷,虽然这几个名字间的很多并非并列关系,天缘只是有意把它们放到一起,方便对比参考, ...
最新文章
- DOT NET 三个名词
- 修改仓库如何修改本地仓库的存储位置
- jquery+html 压缩图片
- TF之VGG系列:利用预先编制好的脚本data_convert .py文件将图片格式转换为tfrecord 格式
- 病案编码员需要计算机的什么知识,如何成为一名优秀的病案编码员?
- ftk学习记(脚本篇)
- 1094 谷歌的招聘 (20分)
- OpenCV-图像饱和度
- 马什么梅?I什么N?浅谈 web 前端开发中的国际化
- syscall 系统调用陷入_MIPS中的异常处理和系统调用【转】-阿里云开发者社区
- 笔记本更改计算机开机时用户名和密码错误,怎样修改联想电脑开机账号密码怎么办...
- Python 爬虫入门(一)——爬取糗百
- 小编为你简单介绍基本ERP管理系统模块
- LINUX常用的字符串,常用linux 命令 -字符串相关
- 如何使用 Swift 开发简单的条形码检测器?
- VS2022为什么会出现找不到指定文件?
- PolSARpro v5.1.3 处理Sentinel-1A SLC数据
- 比较好用的服务器和网站在线测速工具分享
- 美国大厂新员工薪资曝光! 微软最高近30万美元,TikTok低至时薪30美元
- unordered_map详细介绍