ASP.NET頁(yè)面顯示XML數(shù)據(jù)
本文講解在ASP.NET頁(yè)面顯示這些XML數(shù)據(jù),以及使用Repeater控件發(fā)布數(shù)據(jù)庫(kù)中的XML數(shù)據(jù)。在過(guò)去的幾年間,隨著異構(gòu)平臺(tái)間共享數(shù)據(jù)的需求不斷增長(zhǎng),XML的使用也呈爆炸性增長(zhǎng)。意識(shí)到這種趨勢(shì),微軟在整個(gè).NET框架中對(duì)XML提供了健壯的支持。這意味著,對(duì)于ASP.NET開(kāi)發(fā)者來(lái)說(shuō),在Web頁(yè)面中顯示和處理XML數(shù)據(jù)從來(lái)沒(méi)有這么容易過(guò)。本文將通過(guò)生成一個(gè)RSS2.0聚合引擎和在線(xiàn)新聞聚合器來(lái)學(xué)習(xí)XML和ASP.NET技術(shù)。本文假設(shè)讀者熟悉ASP.NET和XML。
簡(jiǎn)介
使用RSS2.0規(guī)范的聚合內(nèi)容
通過(guò)ASP.NET頁(yè)面輸出聚合內(nèi)容
在ASP.NET頁(yè)面中使用聚合摘要
顯示聚合摘要列表
顯示特定聚合摘要的新聞項(xiàng)
顯示特定新聞項(xiàng)的詳細(xì)內(nèi)容
未來(lái)的擴(kuò)展和當(dāng)前程序的缺點(diǎn)
隨著辦公室和家庭上網(wǎng)在線(xiàn)時(shí)間的延長(zhǎng),以及Web站點(diǎn)和可訪(fǎng)問(wèn)的互聯(lián)網(wǎng)應(yīng)用程序呈持續(xù)爆炸性增長(zhǎng),應(yīng)用程序之間能數(shù)據(jù)共享變得越來(lái)越重要。在異構(gòu)平臺(tái)之間共享數(shù)據(jù)需要一種平臺(tái)中立的數(shù)據(jù)格式,這種數(shù)據(jù)格式要求能易于通過(guò)標(biāo)準(zhǔn)的互聯(lián)網(wǎng)協(xié)議來(lái)傳輸,而這正是XML的用武之地。因?yàn)閄ML文件本質(zhì)上只是一個(gè)文本文件,其編碼格式眾所周知,而且現(xiàn)有的XML解析器能為所有主流編程語(yǔ)言所用,所以XML數(shù)據(jù)能被任何平臺(tái)輕松使用。
Web網(wǎng)站聚合就是一種使用XML來(lái)共享數(shù)據(jù)的范例,在新聞?wù)军c(diǎn)和網(wǎng)志中經(jīng)??梢钥吹健2捎肳eb網(wǎng)站聚合技術(shù),網(wǎng)站能以XML格式的Web可訪(fǎng)問(wèn)的聚合文件來(lái)發(fā)布最新內(nèi)容。網(wǎng)站使用的聚合格式有很多種,其中最流行的一種格式就是RSS2.0。(RSS2.0規(guī)范被發(fā)布在HarvardLaw網(wǎng)站的技術(shù)欄目上)。此外,MSDN雜志有一個(gè)聚合文件:MSDN雜志:本期刊物,其中列出了最新一期MSDN雜志上的文章,包括到在線(xiàn)版本文章的鏈接。
一旦Web站點(diǎn)有了公開(kāi)發(fā)布聚合文件,那么不同的客戶(hù)端就可以消費(fèi)它。消費(fèi)聚合文件的方式有很多種,比如,某個(gè)提供.NET技術(shù)資源的站點(diǎn)可能希望在網(wǎng)站中添加最新的MSDN雜志文章標(biāo)題。聚合文件還常常被新聞聚合器程序所用,這種程序被專(zhuān)門(mén)設(shè)計(jì)用來(lái)獲取和顯示不同來(lái)源的聚合文件。
隨著人們?cè)絹?lái)越注重使用XML數(shù)據(jù),在ASP.NET頁(yè)面中處理XML數(shù)據(jù)的能力變得比以往更關(guān)鍵。既然Web站點(diǎn)聚合如此重要,本文我們就來(lái)創(chuàng)建一個(gè)Web站點(diǎn)聚合文件生成程序和一個(gè)在線(xiàn)新聞聚合器。在建立這兩個(gè)微型程序的過(guò)程中,我們將講述如何訪(fǎng)問(wèn)和顯示XML數(shù)據(jù),不論這些數(shù)據(jù)是來(lái)自遠(yuǎn)端的Web服務(wù)器還是本地的文件系統(tǒng)。我們將演示如何多種不同的方法顯示XML數(shù)據(jù),比如:用Repeater控件以及用ASP.NETXMLWeb控件。
因?yàn)檫@只是一篇小文章,不可能長(zhǎng)篇大論,以上是介紹ASP.NET頁(yè)面
【編輯推薦】