RSS訂閱之原理概述

2021-09-05 20:55:32 字數 3918 閱讀 8502

上文對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,您在名為聚合器的公司註冊您的內容。步驟之一是,建立乙個...