在ASP中使用RSS
来源:百度文库 编辑:神马文学网 时间:2024/04/28 12:50:00
RSS跟一般的XML文件一樣,必須使用XSL文件來定義其中的標籤。
RSS的架構太簡單,自己寫也沒什麼意思,教學中這支程式是網路上流傳的rss閱讀程式,大家直接抓回去用就好了。
首先,我們必須先寫一份XSL文件來定義RSS中的標籤。
一份RSS文件的基本架構如下:
文件網址
項目連結
項目連結
...
rss標籤代表的是文件主體;channel則是文件內容;channel下的title、link、description則分別是這份rss希望顯示的抬頭、官方網站連結和簡介;item標籤rss文件中的單一項目:每個項目也都可以定義抬頭、項目項目的位址和更新日期等。
我們可以建立一份對應rss架構的xsl文件,xsl文件內容如下:
這份xsl文件將xml標籤中含有的屬性和數值整理成為一個表格,若看不懂你可參考一下酷必網其他的XML教學。
接著當然就是要建立一個能夠存取rss文件的函式,這部份可以直接用微軟XML Parser來達成:
<%
Sub getXML(sourceFile)
dim styleFile
dim source, style
styleFile = Server.MapPath("news.xsl") '你的XSL文件檔名
set source = Server.CreateObject("Msxml2.DomDocument")
source.async = false
source.setProperty "ServerHTTPRequest", true
source.load CStr(sourceFile)
set style = Server.CreateObject("Msxml2.DomDocument")
style.async = false
style.load styleFile
source.transformNodeToObject style, Response
set source = nothing
set style = nothing
End Sub
%>
這個函式很容易使用,只要將RSS文件的網址作為函式參數就行了:
<% getXML("http://tw.news.yahoo.com/rss/politics") %>
上例是奇摩的政治新聞版的rss文件。
通常網路上的站台若有提供rss,都會有個橘色的rss圖案連結到與該頁有關的rss文件。就拿奇摩新聞來說好了,每一頁的rss圖案連結到的就是含有該頁最新新聞列表的rss文件。
很容易吧!