All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
PHP技巧:使用PHP制作动态网页过程中的五个技巧_[PHP教程]
PHP 5.0中多态性的实现方案浅析_[PHP教程]
Sqlserver应用内置工具建立审查系统_[SQL,Server教程]
C#,3.0新特性系列:隐含类型var_.net资料_编程技术
Ajax标签导航实例详解-Javascript技巧篇_[AJAX教程]
品味SQL,Server,2005的几个新功能_[SQL,Server教程]
创建表头固定,表体可滚动的GridView_[Asp.Net教程]
page事件顺序(.net2.0)_[Asp.Net教程]
asp.net,2.0,下的表单验证Cookieless属性_.net资料_编程技术
C#,DataGridView隔行显示不同的颜色_.net资料_编程技术
Reading number is top 10 pictures
The goddess of the single reason2
擦地板的大叔太好了
A man's favorite things1
A resort photographed beautiful young woman change clothes process vomiting blood2
性感丰满身材火爆de美女1
穷哥们向美女求婚攻略
俞敏洪在清华终于说了实话
这两天,中国人民到处都可以“看海”了
人造器官和铁肺人
The money of more than 100 countries and regions18
Download software ranking
Kung.Fu.Panda.2
Professional killers2 data package
Tram sex maniac 2 (H) rar bag3
WebService在.NET中的实战应用教学视频 → 第4集
C#程序员参考手册
Unix video tutorial17
Boxer vs Yellow5
金山office2007
C语言教程TXT
致我们终将逝去的青春
归海一刀 published in(发表于) 2014/1/30 1:21:01 Edit(编辑)
asp.net实现站点RSS功能_[Asp.Net教程]

asp.net实现站点RSS功能_[Asp.Net教程]

asp.net实现站点RSS功能_[Asp.Net教程]
  RSS是共享内容的一种简易方式,也称聚合,常被用于新闻和Blog。网站提供RSS输出,有利于让用户发现网站内容的更新。网站用户可以借助于支持RSS的新闻聚合工具软件或者在线网站,订阅网站的内容并在不打开网站页面的情况下阅读内容。
  RSS是基于XML的一种形式,下面是如何使用ASP.NET实现
  通知浏览器网站提供了RSS输出:
  把下面的这句放在博客或这站点的标签中




  创建RSS.ASPX文件
  只留下面这一行,其余的都删掉。


<%@ Page language="c#" Codebehind="Rss.aspx.cs" AutoEventWireup="false" Inherits="Test.Rss" %>

  后台代码;Rss.aspx.cs
  这里XML文件内容的输出是采用直接输出字符串的形式,在我看来前者比较简单,你也可以使用XmlTextWriter来实现。


private void Page_Load(object sender, System.EventArgs e)
 {  
  Response.ContentType="text/xml";
  Response.Charset = "UTF-8";
  Response.Write("");
  Response.Write("");
  Response.Write(GetUserRSS()); 
  GetItemsRss();
  Response.Write("
"); 
}

//rss的信息


private string GetUserRSS(NewTaokee.Model.Users user)
  {
    StringBuilder strRss = new StringBuilder();
    strRss.Append("lbk");
    strRss.Append("lbk.cnblogs.com ");
    strRss.Append("呵呵,就是我 ");
    strRss.Append("zh-cn");
    strRss.Append("www.xiaoqian.cn ");
    return strRss.ToString();
  }

//循环读取RSS中的每个ITEM的内容

private string getRss(IList listInfo)
  {
    StringBuilder strRss = new StringBuilder();
    foreach (Model.Info var in listInfo)
    {
      string nickname = DAL.Users.instance.GetModelBasic(var.Author).NickName;
      string content = Function.ReplaceHtml(var.Content);
      content = Function.ReplaceXml(content);
      content = (content.Length > 300) ? content.Substring(0, 300) + "" : content;
      string link = Function.getConfig("MyUrl") + nickname + "/blog/item/" + var.id;
      strRss.Append("");
      strRss.Append("" + Function.ReplaceXml(var.Title) + "");
      strRss.Append("" + nickname + "");
      strRss.Append("查看全文" + "]]>");
      strRss.Append("" + var.Adddate.ToString() + "");
      strRss.Append("" + link + "/");
      strRss.Append("
");
    }
    return strRss.ToString();
  }


XML中的特殊字符的过滤,否则生成的XML文件会出错

public static string ReplaceXml(string msg)
  {
    if (msg != "" && msg != null)
    {
      msg = msg.Replace("&", "%26");
      msg = msg.Replace(">", "&gt;");
      msg = msg.Replace("<", "&lt;");
      msg = msg.Replace(""", "&quot;");
      msg = msg.Replace("’", "&apos;");
    }
    return msg;
  }

  要注意的是:如果你的RSS输出的链接中有中文字符的话,如: code-123.com/你好/rss.aspx,最好能使用Server.UrlEncode("你好"),编码之后才能使用抓虾等订阅 。

转载:http://www.cnblogs.com/lbk/archive/2006/11/14/560202.html




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.