主頁 > 知識庫 > 用ASP+Access創(chuàng)建網(wǎng)站RSS格式內容摘要

用ASP+Access創(chuàng)建網(wǎng)站RSS格式內容摘要

熱門標簽:如何修改多個百度地圖標注 微信地圖標注合并了 南寧網(wǎng)絡外呼系統(tǒng)運營商 東營電銷 r語言數(shù)據(jù)可視化地圖標注 隨州外呼調研系統(tǒng) 400電話辦理包年 本地電話機器人 高德地圖地圖標注服務中心
RSS 是一種“輕量級、多用途、可擴展的元數(shù)據(jù)描述及聯(lián)合推廣格式”,也可以理解為一種規(guī)范。它本身是一種 XML 格式,用于為內容整合客戶端提供選擇性的、匯總過的  ;Web 內容。如今,許多站點都開始通過創(chuàng)建 RSS feed 向瀏覽者提供內容整合服務,提供新聞、站點內容的更新等等。瀏覽者可以通過一些客戶端軟件方便地得到這些組織、匯總了的信息。
那么,怎么在我們自己的網(wǎng)站上創(chuàng)建 RSS feed 呢?下面我以 Asp+Access 為例介紹一下。
既然 RSS 是一種 XML 格式的文檔,那么我們就應當可以對后臺數(shù)據(jù)庫中的數(shù)據(jù)按照條件進行篩選、組織,然后通過 ASP生成 XML 格式的數(shù)據(jù)流,最后發(fā)送到客戶端進行瀏覽。
數(shù)據(jù)的選取、匯集是 Asp 的拿手好戲,關鍵在于怎么生成 XML 格式的數(shù)據(jù)流。其實 Asp 也已經(jīng)有自己的解決辦法,就是在寫數(shù)據(jù)前對 response 對象的ContentType 屬性進行定義。如果 response.ContentType 的取值為 "text/xml",就會向瀏覽者發(fā)送 XML 格式的數(shù)據(jù)流。 
在 IE 瀏覽器中調用 RSS 源的方法和普通的鏈接沒有什么區(qū)別,格式是: 
    a type="application/rss+xml" href="RssFeed.asp">RSS說明/a> 
其中 type="application/rss+xml" 加不加好象沒有什么區(qū)別。 

以下程序段是創(chuàng)建我的網(wǎng)站“十萬個為什么”(http://www.why100000.com/)上的“技術新聞”欄目的 RSS feed 的源代碼
,文件名為 RssFeed_news.asp。 
其中,變量 sXmlClear 用于聲明產生的文檔是一段 XML 格式的文檔,該聲明是可選的,以保持與舊版本 XML 的向后兼容
性。 

sRssHead 定義 Rss 的基本元素。RSS feed 通常由 4 個主要元素構成:channel>,l t;image>,item> 和 
textinput>。其中,channel> 元素是必需的,item> 元素至少要出現(xiàn)一次。textinput> 和 image> 元素是可選的,
是否使用要視具體情況而定。 
channel> 元素包含 Channel(RSS feed 的來源)的一個簡單描述。title> 是頻道的名稱/標題;link> 是與頻道內容對
應的包含了完整內容的那個網(wǎng)頁的 URL;description> 是與 channel> 的內容有關的簡單描述;language> 代表語言。
還有一些別的屬性,不是太常用。 
item> 元素用于對數(shù)據(jù)庫中的記錄進行描述。item> 一般有若干項,對應了一個 Rss feed 的數(shù)據(jù)集合。 
復制代碼 代碼如下:

!-Filename:RssFeed_news.asp:--> 
% Option explicit %> 
!-- #include file="./conn.inc" --> 


  Dim sSQL, rs, sCrLf, sXmlClear, sRssHead, sRssEnd 
  sCrLf = chr(13)  chr(10)  '回車+換行 

  sXmlClear = "?xml version='1.0' encoding='gb2312'?>"  sCrLf 

  sRssHead = "rss version='2.0'>"  sCrLf 
  sRssHead = sRssHead  "channel>"  sCrLf 
  sRssHead = sRssHead  "title> Why100000 /title>"  sCrLf 
  sRssHead = sRssHead  "description> Why100000 /description>"  sCrLf 
  sRssHead = sRssHead  "link>http://news.why100000.com/;/link>"  sCrLf 
  sRssHead = sRssHead  "language>zh-cn/language>"  sCrLf 
  sRssHead = sRssHead  "docs>Why100000.COM News Center/docs>"  sCrLf 
  sRssHead = sRssHead  "generator>Rss Generator By WWW.Why100000.COM/generator>"  sCrLf 

  sRssEnd = "/channel>/rss>" 

  Response.CharSet="gb2312"  '數(shù)據(jù)集 
  Response.ContentType="text/xml"  '數(shù)據(jù)流格式定義 

  '輸出: 
  Response.write sXmlClear 
  Response.write sRssHead 

  sSQL="select top 15 * from news order by sortid desc" 
  Set rs = Server.CreateObject("ADODB.Recordset") 
  rs.Open sSQL, s_Conn, 1, 1 
  if not (rs.eof and rs.bof) then 
    do while not rs.eof 
      response.write "item>"  sCrLf 
      response.write "title> "  rs("f_topic")  " /title>"  sCrLf 
      response.write "link> "  "http://www.why100000.com/_news/show_a_new.asp?autoid=";   

rs("f_i_autoid")  " /link>"  sCrLf 
      response.write "author> "  rs("f_author")  " /author>"  sCrLf 
      response.write "pubDate> "  rs("f_datetime")  " /pubDate>"  sCrLf 
      response.write "/item>"  sCrLf  sCrLf 
      rs.movenext 
    loop 
  end if 
  rs.close 
  set rs=nothing 

  Response.write sRssEnd 
%> 

IE 中的調用格式是:a ;>技術新聞 

RSS/a>。如果用一些客戶端軟件訂閱該 RSS,訂閱的 Url 就是http://www.why100000.com/_news/RssFeed_news.asp。

標簽:西雙版納 宿遷 拉薩 黃石 德州 益陽 寧夏 果洛

巨人網(wǎng)絡通訊聲明:本文標題《用ASP+Access創(chuàng)建網(wǎng)站RSS格式內容摘要》,本文關鍵詞  用,ASP+Access,創(chuàng)建,網(wǎng)站,RSS,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用ASP+Access創(chuàng)建網(wǎng)站RSS格式內容摘要》相關的同類信息!
  • 本頁收集關于用ASP+Access創(chuàng)建網(wǎng)站RSS格式內容摘要的相關信息資訊供網(wǎng)民參考!
  • 推薦文章