国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

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

2024-04-27 13:53:34
字體:
供稿:網(wǎng)友
RSS?是一種“輕量級、多用途、可擴展的元數(shù)據(jù)描述及聯(lián)合推廣格式”,也可以理解為一種規(guī)范。它本身是一種?XML?格式,用于為內(nèi)容整合客戶端提供選擇性的、匯總過的??;Web?內(nèi)容。如今,許多站點都開始通過創(chuàng)建?RSS?feed?向瀏覽者提供內(nèi)容整合服務,提供新聞、站點內(nèi)容的更新等等。瀏覽者可以通過一些客戶端軟件方便地得到這些組織、匯總了的信息。
那么,怎么在我們自己的網(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?瀏覽器中調(diào)用?RSS?源的方法和普通的鏈接沒有什么區(qū)別,格式是:?
????RSS說明?
其中?type="application/rss+xml"?加不加好象沒有什么區(qū)別。?

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

sRssHead?定義?Rss?的基本元素。RSS?feed?通常由?4?個主要元素構成:,&l?t;image>,?和?
。其中,?元素是必需的,?元素至少要出現(xiàn)一次。?和??元素是可選的,
是否使用要視具體情況而定。?
?元素包含?Channel(RSS?feed?的來源)的一個簡單描述。?是頻道的名稱/標題;<link>?是與頻道內(nèi)容對 <br>應的包含了完整內(nèi)容的那個網(wǎng)頁的?URL;<description>?是與?<channel>?的內(nèi)容有關的簡單描述;<language>?代表語言。 <br>還有一些別的屬性,不是太常用。? <br><item>?元素用于對數(shù)據(jù)庫中的記錄進行描述。<item>?一般有若干項,對應了一個?Rss?feed?的數(shù)據(jù)集合。? <br><div id="iwvjtn8m0" class="codetitle"></div><div id="iwvjtn8m0" class="codebody" id="code36806"><br>? <br>? <br><!-- #include file="./conn.inc" -->? <br><br>??Dim?sSQL,?rs,?sCrLf,?sXmlClear,?sRssHead,?sRssEnd? <br>??sCrLf?=?chr(13)?&?chr(10)??'回車+換行? <br><br>??sXmlClear?=?"<?xml  version='1.0' encoding='gb2312'?>"?&?sCrLf? <br><br>??sRssHead?=?"<rss>"?&?sCrLf? <br>??sRssHead?=?sRssHead?&?"<channel>"?&?sCrLf? <br>??sRssHead?=?sRssHead?&?"<title>?Why100000?"?&?sCrLf?
??sRssHead?=?sRssHead?&?"?Why100000?"?&?sCrLf?
??sRssHead?=?sRssHead?&?"http://news.why100000.com/"?&?sCrLf?
??sRssHead?=?sRssHead?&?"zh-cn"?&?sCrLf?
??sRssHead?=?sRssHead?&?"Why100000.COM?News?Center"?&?sCrLf?
??sRssHead?=?sRssHead?&?"Rss?Generator?By?WWW.Why100000.COM"?&?sCrLf?

??sRssEnd?=?"
"?

??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?""?&?sCrLf?
??????response.write?"?"?&?rs("f_topic")?&?"?"?&?sCrLf?
??????response.write?"?"?&?"http://www.why100000.com/_news/show_a_new.asp?autoid=";?&??

rs("f_i_autoid")?&?"?"?&?sCrLf?
??????response.write?"?"?&?rs("f_author")?&?"?"?&?sCrLf?
??????response.write?"?"?&?rs("f_datetime")?&?"?"?&?sCrLf?
??????response.write?"
"?&?sCrLf?&?sCrLf?
??????rs.movenext?
????loop?
??end?if?
??rs.close?
??set?rs=nothing?

??Response.write?sRssEnd?
%>?

IE?中的調(diào)用格式是:技術新聞?

RSS
。如果用一些客戶端軟件訂閱該?RSS,訂閱的?Url?就是http://www.why100000.com/_news/RssFeed_news.asp。
上一篇:不符合web標準的target=&amp;quot;_blank&amp;quot;標簽

下一篇:什么是RSS?RSS及其發(fā)展歷程

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網(wǎng)友關注

主站蜘蛛池模板: 黄骅市| 麟游县| 商城县| 北宁市| 吉隆县| 张家口市| 南靖县| 无锡市| 东安县| 昭觉县| 绥滨县| 楚雄市| 蚌埠市| 保山市| 瑞丽市| 遂平县| 淳化县| 安乡县| 崇文区| 鲁甸县| 博罗县| 吉水县| 灵石县| 白玉县| 剑阁县| 城口县| 乡城县| 射洪县| 敖汉旗| 绥宁县| 锡林浩特市| 定西市| 怀远县| 岚皋县| 黄山市| 眉山市| 富宁县| 融水| 林口县| 建平县| 奉节县|