国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net網站RSS功能實例代碼_.Net教程

2024-07-10 12:52:05
字體:
來源:轉載
供稿:網友

推薦:asp.net文字轉成圖片
usingSystem; usingSystem.Collections.Generic; usingSystem.Drawing; usingSystem.Drawing.Imaging; publicclassDrawing { publicvoidCreateImage(stringname,stringfilePath) { intwid=300; inthigh=200; Fontfont=newFont(Arial,48,FontStyle.Bold); /

  RSS是共享內容的一種簡易方式,也稱聚合,常被用于新聞和Blog。網站提供RSS輸出,有利于讓用戶發現網站內容的更新。網站用戶可以借助于支持RSS的新聞聚合工具軟件或者在線網站,訂閱網站的內容并在不打開網站頁面的情況下閱讀內容。
  RSS是基于XML的一種形式,下面是如何使用ASP.NET實現
  通知瀏覽器網站提供了RSS輸出:
  把下面的這句放在博客或這站點的<head>標簽中

<link id="RSSLink" title="RSS" type="application/rss+xml" rel="alternate" href="http://m.survivalescaperooms.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.VeVb.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();
  }

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("你好"),編碼之后才能使用抓蝦等訂閱 。

分享:點擊按鈕提交后如何使按鈕變灰不可用
.aspx script language=javascript function abc() { var mybutton=document.getElementById(Submit1); mybutton.disabled=true; //變灰 __doPostBack(Submit1,); //執行服務器端Submit1的click事件 } /script form id=Form1 method=post runat=

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嫩江县| 建始县| 天柱县| 哈密市| 平利县| 渑池县| 偏关县| 沂南县| 明溪县| 南雄市| 团风县| 枣阳市| 大庆市| 定日县| 肃宁县| 天气| 海口市| 嘉定区| 禄丰县| 大安市| 江陵县| 永顺县| 毕节市| 宜州市| 十堰市| 天津市| 邳州市| 台山市| 米泉市| 长沙市| 武冈市| 泾阳县| 平山县| 泰来县| 治县。| 建宁县| 仲巴县| 合肥市| 苏尼特左旗| 富阳市| 黄陵县|