程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> asp.net實現網站Rss訂閱功能

asp.net實現網站Rss訂閱功能

編輯:.NET實例教程
Q:rss是什麼?
A:rss是在線共享內容的一種簡易方式(也叫聚合內容,Really Simple Syndication 的簡稱,通常在時效性比較強的內容上使用RSS訂閱能更快速獲取信息,網站提供RSS輸出,有利於讓用戶獲取網站內容的最新更新,其實是一種能跨平台的服務於用戶的簡單XML文件協議.

Q:為什麼要RSS?
A:在這個網絡知識繁華的歲月,每個人都希望能快速的知道自己關心的知識,比如我關心x站的x一個欄目,我就可以訂閱該欄目的rss,如有文章發布,我就能及時的看到更新...中間的商機我就不再贅言了.

OK.開始認識RSS吧.


----------------------
二:RSS文件結構
----------------------
以下以RSS2.0為例說明.rss文件的核心就是xml文件,所以首先必須符合XML的構架格式.

它是以<rss version="2.0">...</rss>這種Root形式的格式.
rss有一<channel>的子節點,它包含了文件的內容,在<channel>的裡面,有好幾個元素用以描述信息.在站點http://backend.userland.com/rss上有詳細的內容,比如以下:

title:標題,經常還有資料的來源信息
link:web站點的url地址
description:對網站的一個簡單描述.

每條信息用以<item>元素表示,它被包含在<channel>節點裡面,每個<channel>可以有多個<item>,每個<item>節點是真正的節點信息:

title:列表項目的標題
link:列表項目的web url地址,
description:對列表項目的簡短說明,
author:列表信息的作者
pubDate:發布時間.


我在這裡放個例子(信息僅供參考):

<rss version="2.0">
<channel>
<title>5do8--專注.Net,PHP</title>
<link>http://www.5do8.com</link>
<description>老農如是想,如是說,如是為</description>
<item>
<title>有話說</title>
<link>http://www.5do8.com/blog/news.ASP?id=480</link>
<pubDate>Sun, 14 Dec 2006 21:00:00 GMT</pubDate>
</item>
</channel>
</rss>

這裡,有一個很重要的節點就是pubDate的格式,它必須符合RFC 822的標准,查看細節 .開始於三個字母長度的星期,然後是每月的天數次序,然後是3個字母的月份,然後是年份,然後是具體的時間,最後是時區.

詳細信息請查看資料,我這裡簡短介紹.
----------------------
三: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();

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved