网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

如何实现站点的RSS输出

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12

     关于Rss
  
  RSS是共享内容的一种简易方式,也称聚合.通常被用于新闻和Blog。网站提供RSS输出,有利于让用户发现网站内容的更新。网站用户可以借助于支持RSS的新闻聚合工具软件或者在线网站(如BLOGLINES),订阅网站的内容并在不打开网站页面的情况下阅读内容。
  
  RSS是基于XML的一种形式,具体规范我就不说了,下面是如何使用ASP.NET实现
  
  
  通知浏览器网站提供了RSS输出:
  把下面的这句放在博客或这站点的<head>标签中
  
  <link id="RSSLink" title="RSS" type="application/rss+xml" rel="alternate" href="http://www.cnblogs.com/lbk/rss.aspx" />
  
  创建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("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
   Response.Write("<rss version=\"2.0\"><channel>");
  
   Response.Write(GetUserRSS());
   GetItemsRss();
  
   Response.Write("</channel></rss>");
  }
  //此RSS的一些信息
  private string GetUserRSS(NewTaokee.Model.Users user)
   {
   StringBuilder strRss = new StringBuilder();
   strRss.Append("<title>lbk</title>");
   strRss.Append("<link>lbk.cnblogs.com</link> ");
   strRss.Append("<description>呵呵,就是我</description> ");
   strRss.Append("<language>zh-cn</language>");
   strRss.Append("<generator>www.xiaoqian.cn </generator>");
   return strRss.ToString();
   }
  //循环读取RSS中的每个ITEM的内容
  private string getRss(IList<Model.Info> 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("<item>");
   strRss.Append("<title>" + Function.ReplaceXml(var.Title) + "</title>");
   strRss.Append("<author>" + nickname + "</author>");
   strRss.Append("<description><![CDATA[" + content + "<p><a href=''" + link + "''>查看全文</a>" + "]]></description>");
   strRss.Append("<pubDate>" + var.Adddate.ToString() + "</pubDate>");
   strRss.Append("<link>" + link + "/</link>");
   strRss.Append("</item>");
   }
   return strRss.ToString();
   } 

&

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号