看到好多网站都有RSS功能
就是不知道怎么实现的

解决方案 »

  1.   

    在你RSS按钮指向的那个页面删除所有HTML标签
    加上一个repeater即可
    <asp:Repeater id="Repeater1" runat="server">
    <HeaderTemplate><?xml version="1.0" encoding="utf-8" ?>
    <rss version="2.0">
    <channel>
    <title><%=title%></title>
    <link><%=url%></link>
    <description><%=title%></description>
    <language>en-us</language>
    <pubDate><%=date%></pubDate>
    <image>
    <title><%=title%></title>
    <url>http:///logo.jpg</url>
    <link><%=url%></link>
    </image>
    </HeaderTemplate>
    <ItemTemplate>
    <item>
    <title><%# FormatForXML(DataBinder.Eval(Container.DataItem,"title")) %></title>
    <description><![CDATA[<%# FormatForXML(DataBinder.Eval(Container.DataItem,"description"))%>]]></description>
    <link>http:///info.aspx?infoid=<%# DataBinder.Eval(Container.DataItem, "id") %></link>
    <pubDate><%# String.Format("{0:R}",DataBinder.Eval(Container.DataItem,"upTime")) %></pubDate>
    </item>
    </ItemTemplate>
    <FooterTemplate>
    </channel>
    </rss>
    </FooterTemplate>
    </asp:Repeater>page_load:
    Response.ContentType="text/xml";
    string sql = "select top 30 infoId,title,[description],upTime from infomation "+ this.GetWhere() +" order by infoId desc";
    DataTable dt = OperDB.ExcuSql(sql);
    this.Repeater1.DataSource = dt;
    this.Repeater1.DataBind();protected string FormatForXML(object input)
    {
    string data=input.ToString();
    data=data.Replace("'","&apos;");
    data=data.Replace("&lt;","<");
    data=data.Replace("&gt;",">");
    return data;
    }