首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > ASP.net教程 > Asp.Net基础教程 > 正文
认识和使用 RSS+asp.net
来源:68design.net 2007年09月18日 09:32 网友评论:0条 点击:
三:ASP.NET输出RSS

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

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

void Page_Load(object sender,EventArgs e)
{
    Cmder.Data.MsSql conn = new Cmder.Data.MsSql();
    conn.ConnectionString=AppDataStr();
    string sql="select top 5 info_id,user_id,info_title,info_time from l_info order by info_id desc";
    rptRSS.DataSource =conn.MDataSet(sql);
    rptRSS.DataBind();
}

public string AppDataStr(){
    return System.Configuration.ConfigurationSettings.AppSettings["connectString"].ToString();
}

string FormatForXML(object input)
{
   string data = input.ToString();      // cast the input to a string

   // replace those characters disallowed in XML documents
   data = data.Replace("&", "&");
   data = data.Replace("\"", """);
   data = data.Replace("'", "&apos;");
   data = data.Replace("<", "<");
   data = data.Replace(">", ">");

   return data;
}

</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" xmlnsc="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("{0:R}",
                  DataBinder.Eval(Container.DataItem,
                                         "info_time")) %>
           </pubDate>
        </item>
  </ItemTemplate>

  <FooterTemplate>
      </channel>
    </rss> 
  </FooterTemplate>

</asp:Repeater>

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

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

首页 上一页 [1] [2] 下一页 尾页
上一篇:C#提交数据到服务器并返回的处理   下一篇:.net这样做可能会更好
收藏此页】【打印】【关闭
 相关文章  我要点评
·ASP.NET2.0中文验证码的实现
·ASP.NET防止用户多次登录的方法
·ASP.NET中备份SQL Server数据库的方法
·ASP.NET页面间数据传递
·ASP.NET缓存的方法分析
·ASP.NET 2.0中连接字符串的设置
·ASP.NET程序安全的基础知识
·处理ASP.Net开发常见Datagrid错误

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】