好学IT学院:IT信息技术分享交流平台
标签:.NET  来源:互联网  作者:本站整理  发布时间:2009-03-27  ★★★加入收藏〗〖手机版
摘要:适合所有网站的rss和xml聚合功能asp代码一:关于RSSQ:rss是什么?A:rss是在线共享内容的一种简易方式(也叫聚合内容,Really Simple Syndication 的简称,通常在时效性比较强的内容上使用RSS订阅能更快速……

三:ASP.NET输出RSS

输出rss文档的比较简单,如下例子:


<%@ Page language="c#" ContentType="text/xml;charset=gb2312"  %>
<script language="c#" runat="server">

void Page_Load(object sender,EventArgs e)

public string AppDataStr()

string FormatForXML(object input)

</script>
<asp:Repeater id="rptRSS" runat="server">
  <HeaderTemplate>
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet href="rss.xsl" type="text/xsl" media="all"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<channel>
      <title>老农专注数据库编程</title>
      <link>http://www.5do8.com/</link>
      <description>老农如是想如是为</description>
      <copyright>copyright by 5do8</copyright>
  </HeaderTemplate>

<ItemTemplate>
      <item>
        <title><%# FormatForXML(DataBinder.Eval(Container.DataItem,
                                            "info_title")) %></title>
        <description>
           <%# FormatForXML(DataBinder.Eval(Container.DataItem,
                                   "info_title")) %>
        </description>
        <link>
           http://www.5do8.com/blog/news.asp?id=<%#
                 DataBinder.Eval(Container.DataItem, "info_id") %>
        </link>
        <author><%# FormatForXML(DataBinder.Eval(Container.DataItem,
                                           "user_id")) %></author>
        <pubDate>
           <%# String.Format("",
                DataBinder.Eval(Container.DataItem,
                                       "info_time")) %>
         </pubDate>
      </item>
  </ItemTemplate>

<FooterTemplate>
    </channel>
  </rss> 
  </FooterTemplate>
</asp:Repeater>

如果您的数据量比较大的话,建议参与文件缓存或者cache等处理,不要每次都读取数据库.

最后,使用了xsl样式表样式格式化了rss.

使用Visual Studio 2010空白解决方案的三个理由
  在Visual Studio 2010(包括以前的版本中)都提供了很多现成的解决方案,来帮助程序开发人员降低开发的工作量。如多项目…
  • 好学考试H5触屏版开放内测
  • 好学触屏公众号虎力全开、杨帆起航!