代码段之RSS

很多网站都有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.csRepeater控件指定数据源

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值