麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

如何實(shí)現(xiàn)站點(diǎn)的RSS輸出

2019-11-18 16:53:03
字體:
供稿:網(wǎng)友

關(guān)于rss
 
RSS是共享內(nèi)容的一種簡易方式,也稱聚合.通常被用于新聞和Blog。網(wǎng)站提供RSS輸出,有利于讓用戶發(fā)現(xiàn)網(wǎng)站內(nèi)容的更新。網(wǎng)站用戶可以借助于支持RSS的新聞聚合工具軟件或者在線網(wǎng)站(如BLOGLINES),訂閱網(wǎng)站的內(nèi)容并在不打開網(wǎng)站頁面的情況下閱讀內(nèi)容。

RSS是基于xml的一種形式,具體規(guī)范我就不說了,下面是如何使用asp.net實(shí)現(xiàn)


通知瀏覽器網(wǎng)站提供了RSS輸出:
把下面的這句放在博客或這站點(diǎn)的<head>標(biāo)簽中

<link id="RSSLink" title="RSS" type="application/rss+xml" rel="alternate" href="http://www.companysz.com/lbk/rss.aspx" />

創(chuàng)建RSS.ASPX文件
只留下面這一行,其余的都刪掉。

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

后臺代碼;Rss.aspx.cs
這里XML文件內(nèi)容的輸出是采用直接輸出字符串的形式,在我看來前者比較簡單,你也可以使用XmlTextWriter來實(shí)現(xiàn)。

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.VEVb.com</link> ");
        strRss.Append("<descr        strRss.Append("<language>zh-cn</language>");
        strRss.Append("<generator>www.xiaoqian.cn </generator>");
        return strRss.ToString();
    }
//循環(huán)讀取RSS中的每個ITEM的內(nèi)容
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();
    }

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輸出的鏈接中又中文字符的話,
如: VEVb.com/你好/rss.aspx,
最好能使用Server.UrlEncode("你好"),編碼之后才能使用抓蝦等訂閱
http://www.companysz.com/lbk/archive/2006/11/14/560202.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中国av中文字幕 | 一级电影在线观看 | 久久国产精品久久久久 | 日韩1区 | 国产三级在线视频观看 | 国产精品色在线网站 | 成年人网站国产 | 91色爱| 午夜精品老牛av一区二区三区 | 福利在线免费视频 | 久久97视频 | 久久久久国产一区二区三区不卡 | 国产羞羞视频免费在线观看 | 国产一区二区不卡 | 久成人 | 午夜视频在线观看免费视频 | 天天看成人免费毛片视频 | 久久综合色区 | 亚洲第一成网站 | 欧美日韩在线中文字幕 | 欧美三级美国一级 | 中文字幕22页 | 成人一区三区 | 亚洲爱爱图| 色屁屁xxxxⅹ免费视频 | 国产精品自拍片 | 99ri精品| 欧洲色阁中文字幕 | 久久精品成人 | 精品国产一级毛片 | 爱福利视频网 | 久久精品视频黄色 | 一级免费黄视频 | 日日碰日日操 | 国产男女爽爽爽爽爽免费视频 | 中文字幕免费在线观看视频 | 视频一区二区三区视频 | av在线免费看网站 | 国产精品剧情一区二区在线观看 | 欧美一级视频网站 | 国语自产免费精品视频在 |