上文對rss的使用作了簡介,現在對rss的原理作個簡單的介紹。首先應該了解到,你發表的部落格內容(比如標題、作者、分類、發表時間、正文、tag等資訊)都會被儲存到永久介質上(比如後台資料庫、文字檔案等,一般是關係型資料庫)。現假設你的部落格系統使用的關係型資料庫,並且儲存分類和文章的資料表有如下的資料:
【「部落格分類」表(categories)】
idcategoryname
1.net技術
2我的小作
【「部落格文章」表(articles)】
idtitleurlauthordatecontentcid
1ajax calendarextender的應用
jim4/5/2009
……在asp.net中使用ajax calendarextender是很簡單的……12
在c#中使用cecil實現**注入
jim4/6/2009
……此時,我們往往希望能夠直接修改assembly中的il**……13
adaptive console framework
jim4/7/2009
……acf能夠為您解決開發上的下列問題……
2 現在資料是已經有了。支援rss的部落格系統此時會有乙個動態頁面(比如php、asp或aspx頁面),該頁面的主要功能就是從資料庫裡讀取資料,並生成乙個xml文字字串資訊。xml文字類似如下:
<
?xml
version="
1.0"
encoding="
utf-8"?
>
<
rssversion="
2.0"
>
<
channel
>
<
title
>
[cdata[mysite]]
>
<
/title
>
<
link
>
<
/link
>
<
description
>
[cdata[mysite
description]]
>
<
/description
>
<
language
>
zh-cn
<
/language
>
<
>
2005
mysite.com]]
>
<
>
<
webmaster
>
[cdata[[email protected]]]
>
<
/webmaster
>
<
generator
>
<
/generator
>
<
item
>
<
link
>
<
/link
>
<
title
>
[cdata[ajax
calendarextender的應用]]
>
<
/title
>
<
author
>
jim<
/author
>
<
category
>
[cdata[.net技術]]
>
<
/category
>
<
pubdate
>
4/5/2009
<
/pubdate
>
<
guid
>
<
/guid
>
<
description
>
[cdata[……在asp.net中使用ajax
calendarextender是很簡單的……]]
>
<
/description
>
<
/item
>
<
item
>
<
link
>
<
/link
>
<
title
>
[cdata[在c#中使用cecil實現**注入]]
>
<
/title
>
<
author
>
jim<
/author
>
<
category
>
[cdata[.net技術]]
>
<
/category
>
<
pubdate
>
4/6/2009
<
/pubdate
>
<
guid
>
<
/guid
>
<
description
>
[cdata[……此時,我們往往希望能夠直接修改assembly中的il**……]]
>
<
/description
>
<
/item
>
<
item
>
<
link
>
<
/link
>
<
title
>
[cdata[adaptive
console
framework]]
>
<
/title
>
<
author
>
jim<
/author
>
<
category
>
[cdata[我的小作]]
>
<
/category
>
<
pubdate
>
4/7/2009
<
/pubdate
>
<
guid
>
<
/guid
>
<
description
>
[cdata[……acf能夠為您解決開發上的下列問題……]]
>
<
/description
>
<
/item
>
<
/channel
>
<
/rss
>
現在考查rss客戶端軟體(比如outlook 2007等)的工作:在新增rss feed的時候,軟體會呼叫上面的動態頁面以獲得xml文字,進而驗證xml文字格式,就能知道知否是有效的feed,在驗證完成後,通過解析xml文字獲得部落格名稱。那麼每當客戶端軟體重新整理以取得部落格更新時,它也會呼叫上面的動態頁面,動態頁面就從資料庫裡讀取資料然後生成乙個xml文字字串並返回;客戶端軟體獲得了這個xml文字字串後,通過驗證、解析操作就自然能夠得知部落格是否存在更新,如果有更新,就以自己的方式通知使用者。
RSS訂閱推薦
基礎知識 什麼是 rss?rss really syndication 是一種描述和同步 內容的格式,是目前使用最廣泛的 xml應用。rss可以幹什麼?1.訂閱 blog 你可以訂閱你工作中所需的技術文章 也可以訂閱與你有共同愛好的作者的 blog 總之,你對什麼感興趣你就可以訂什麼 2.訂閱新聞 ...
小專案 rss訂閱
其實,本質上和爬蟲沒區別,只不過這是人家主動給你資料,而且是編排好格式後的資料 按個人主頁url更新內容 去重,按照redis去重的方式 按時間儲存內容 mysql 儲存為時間格式 可以根據時間比較大小,需要把post時間轉換為datetime型別儲存 定時更新,可以設定更新時間 檢視關注的人的資訊...
RSS 語法概述
rss 指 really syndication 真正簡易聯合 rss 2.0 的語法很簡單,也很嚴格。rss 用於在 間分享資訊。rss 語法 rss 2.0 的語法很簡單,也很嚴格。rss 如何工作 rss 用於在 間分享資訊。使用 rss,您在名為聚合器的公司註冊您的內容。步驟之一是,建立乙個...