<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    常用鏈接

    統計

    最新評論

    [轉貼]創(chuàng)建網站的 RSS 內容摘要

    RSS 是一種“輕量級、多用途、可擴展的元數據描述及聯合推廣格式”,也可以理解為一種規(guī)范。它本身是一種 XML 格式,用于為內容整合客戶端提供選擇性的、匯總過的 Web 內容。如今,許多站點都開 
    始通過創(chuàng)建 RSS feed 向瀏覽者提供內容整合服務,提供新聞、站點內容的更新等等。瀏覽者可以通過一些客戶端軟件方便地得到這些組織、匯總了的信息。

        那么,怎么在我們自己的網站上創(chuàng)建 RSS feed 呢?下面我以 Asp+Access 為例介紹一下。

        既然 RSS 是一種 XML 格式的文檔,那么我們就應當可以對后臺數據庫中的數據按照條件進行篩選、組織,然后通過 ASP 生成 XML 格式的數據流,最后發(fā)送到客戶端進行瀏覽。

        數據的選取、匯集是 Asp 的拿手好戲,關鍵在于怎么生成 XML 格式的數據流。其實 Asp 也已經有自己的解決辦法,就是在寫數據前對 response 對象的 ContentType 屬性進行定義。如果 response.ContentType 的取值為 "text/xml",就會向瀏覽者發(fā)送 XML 格式的數據流。

        在 IE 瀏覽器中調用 RSS 源的方法和普通的鏈接沒有什么區(qū)別,格式是:
        <a type="application/rss+xml" href="RssFeed.asp">RSS說明</a>
    其中 type="application/rss+xml" 加不加好象沒有什么區(qū)別。

        以下程序段是創(chuàng)建我的網站(goaler.xicp.net)上的“某個欄目”欄目的 RSS feed 的源代碼,文件名為 RssFeed_news.asp。
        其中,變量 sXmlClear 用于聲明產生的文檔是一段 XML 格式的文檔,該聲明是可選的,以保持與舊版本 XML 的向后兼容性。
        sRssHead 定義 Rss 的基本元素。RSS feed 通常由 4 個主要元素構成:<channel>,<image>,<item> 和 <textinput>。其中,<channel> 元素是必需的,<item> 元素至少要出現一次。<textinput> 和 <image> 元素是可選的,是否使用要視具體情況而定。
        <channel> 元素包含 Channel(RSS feed 的來源)的一個簡單描述。<title> 是頻道的名稱/標題;<link> 是與頻道內容對應的包含了完整內容的那個網頁的 URL;<description> 是與 <channel> 的內容有關的簡單描述;<language> 代表語言。還有一些別的屬性,不是太常用。
        <item> 元素用于對數據庫中的記錄進行描述。<item> 一般有若干項,對應了一個 Rss feed 的數據集合。

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

    <%
      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>Goaler's Blog </title>" & sCrLf
      sRssHead = sRssHead & "<description> Goaler's Blog </description>" & sCrLf
      sRssHead = sRssHead & "<link></link>" & sCrLf
      sRssHead = sRssHead & "<language>zh-cn</language>" & sCrLf
      sRssHead = sRssHead & "<docs>Goaler's Blog </docs>" & sCrLf
      sRssHead = sRssHead & "<generator>Rss Generator By goaler.xicp.net</generator>" & sCrLf

      sRssEnd = "</channel></rss>"

      Response.CharSet="gb2312"  '數據集
      Response.ContentType="text/xml"  '數據流格式定義

      '輸出:
      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> " & "/show_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 href="/RssFeed_news.asp">技術新聞RSS</a>。如果用一些客戶端軟件訂閱該 RSS,訂閱的 Url 就是/RssFeed_news.asp。

    posted on 2007-08-09 12:36 九寶 閱讀(188) 評論(0)  編輯  收藏 所屬分類: Semantic


    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 100000免费啪啪18免进| 久久黄色免费网站| 国产成人3p视频免费观看 | 特级一级毛片免费看| 国产极品粉嫩泬免费观看| 亚洲综合精品成人| 四虎影视免费在线| 亚洲精品无码成人片久久不卡| 最近中文字幕免费mv视频7| 亚洲人成网站在线播放2019| 99精品全国免费观看视频| 亚洲熟妇自偷自拍另欧美| 日韩一级免费视频| 美美女高清毛片视频黄的一免费| 免费人成激情视频| 香蕉视频在线免费看| 亚洲成a人片在线观看无码专区| 免费A级毛片av无码| 亚洲国产精品成人久久久| 全免费a级毛片免费**视频| 美女18毛片免费视频| 国产aⅴ无码专区亚洲av麻豆| 久久精品视频免费| 亚洲成a人片毛片在线| 女人18毛片免费观看| 一区免费在线观看| 亚洲AV无码成人精品区天堂| 57PAO成人国产永久免费视频 | 日本一道本不卡免费| 亚洲欧洲国产精品久久| 日本免费一区尤物| 久久精品无码专区免费| 亚洲一级大黄大色毛片| 亚洲精品国产V片在线观看| 久章草在线精品视频免费观看| 亚洲色大网站WWW永久网站| 亚洲乱亚洲乱少妇无码| 手机看黄av免费网址| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | xxxxxx日本处大片免费看| 亚洲电影免费在线观看|