很多网站都有Rss或者XMl订阅,比如我的网页右侧就有
打开后可见内容就是一个按照RSS源标准协议的一个XML文件
别人可以通过一系列的Rss阅读器进行文章的阅读
如果自己的网站需要Rss怎么生成呢?很简单 C#的Repeater控件就可以搞定或者利用XMLDocument生成XMl
介绍第一种"简单方便快捷省钱" 新增一个Rss.aspx页面前台修改为XMl形式 代码如下:
<% @ Page Language="C#" AutoEventWireup="true" CodeBehind="RSS.aspx.cs" Inherits="Blogs.Web.RSS" ContentType="text/xml"%> <rss version="2.0"> <channel> <title> 痞子一毛</title ><!--标题--> <description> 不是所有痞子都叫一毛 </description><!--描述--> <link> http://www.cnblogs.com/piziyimao/rss.aspx </link><!--订阅的网址--> <language> zh-cn</language ><!--语言--> <docs></ docs> <generator> www.cnblogs.com</generator > <asp :repeater runat="server" ID="Repeater1"> <ItemTemplate ><!--利用Repeater模板循环生成内容项--> <item > <title><! [CDATA[<% #Eval("Title") %>]] ></title> <link><! [CDATA[<% #Eval("id","http://www.cnblogs.com/piziyimao/archive?id={0}") %>]]></link > <pubDate><! [CDATA[<% #Eval("publishdate","{0:yyyy-MM-dd}")%> ]]></ pubDate> <name><! [CDATA[<% #Eval("Author") %>]] ></name> <content><! [CDATA[<% #Eval("ContentDescription") %> ]]></content> <!--![CDATA[]指定中间内容作为整体处理 不做htmlEncoding编码操作--> </item > </ItemTemplate > </asp :repeater> </channel > </rss>
后台Rss.aspa.cs为Repeater控件指定数据源
using System; namespace BookShop.Web { public partial class RSS : System.Web.UI. Page { protected void Page_Load( object sender, EventArgs e) { if (!IsPostBack) { Repeater1.DataSource = new BLL.BlogsManager ().GetBlogsTopTen(10); Repeater1.DataBind(); } } } }
细心者可以发现我的代码节点和博客园的节点都不一样,那是因为博客园自定义的XML节点,但是自定义也是必须符合Rss标准协议的。Rss是不是很简单!!
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>