亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        ASP讀?。兀停虜?shù)據(jù)的實現(xiàn)

        2009-06-05 03:59:50吳永光王曉巖
        新媒體研究 2009年9期
        關(guān)鍵詞:方法

        吳永光 王曉巖

        [摘要]ASP讀取XML數(shù)據(jù)是開發(fā)過程中經(jīng)常遇到的一個難題,具體介紹ASP讀取XML數(shù)據(jù)的實現(xiàn)方法。

        [關(guān)鍵詞]ASP 讀取 XML 方法

        中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0510032-01

        一、引言

        ASP是Web服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的Web服務(wù)應(yīng)用程序,在ASP文件中訪問數(shù)據(jù)庫是最常用的操作,而擴展標記語言XML從本質(zhì)上看就是數(shù)據(jù)庫,它是自描述性的,可交換的,能夠以樹狀或圖形結(jié)構(gòu)描述數(shù)據(jù)。用XML文件存取數(shù)據(jù),可以減少額外的服務(wù)器負荷,而且XML文件編寫、備份和下載都很容易。ASP讀取XML數(shù)據(jù)有多種方法。

        二、ASP讀取XML數(shù)據(jù)的方法

        (一)創(chuàng)建MSXML對象,并且將XML文檔載入DOM。為了在ASP中使用DOM,需要創(chuàng)建一個DOM對象,然后加載XML文檔。在XML文檔加載之前,需設(shè)置validateOnParse屬性為true,這可確保被加載的文檔為有效的XML文檔,從而可以避免后面遇到的各種麻煩,實例代碼片段如下:

        Set objxml=Server.CreateObject("MicrosoftXMLDOM")

        Objxml.validateOnParse=true

        Objxml.load(Server.Mappath("example.xml"))

        Set objrootelement=objxml.documentElement

        (二)使用服務(wù)器端嵌入。服務(wù)器端嵌入可用于將XML文檔代碼插入ASP頁面,如同處理任何其它基于文本的文檔一樣。使用這種方法的唯一問題是,XML代碼不是在服務(wù)器端分析,而是作為XML直接發(fā)送至客戶端。如果有意在客戶端創(chuàng)建一個XML數(shù)據(jù)島,這種方法是可以接受的。但在大多數(shù)情況下,瀏覽器忽略這種標記,因此,分析結(jié)果將毫無用處。

        一個例外情形是,SSI代碼是用HTML標記組成的XML文檔。例如下列描述一本書籍信息的XML文檔book.xml:

        <?xml version="1.0"?>

        <book bookid="123-4567-892">

        <p>title:Breakfast</p>

        <p>pubdate:2008-10-20</p>

        </book>

        這里<book>標記是用戶自定義標記,瀏覽器并不認識,因此,它完全忽略。然而,<p></p>是標準的XML標記,可以被瀏覽器理解,于是被正確處理。例如,在下列ASP文件代碼片段中嵌入了book.xml:

        <%@language="vbscript"%>

        <body>

        <!--#include file="book.xml"-->

        </body>

        運行這個頁面,XML將被無縫嵌入,實現(xiàn)了服務(wù)器端嵌入XML數(shù)據(jù)。

        (三)使用FileSystemObject訪問XML文檔。FileSystemObject是在ASP頁面中訪問文本文件的標準方法,由于XML文檔是基于文本的,所以,可以用它來打開文檔。雖然MSXML處理程序有一個用于打開XML文檔的load方法,可以代替FileSystemObject來完成相同的任務(wù),但是在有些場合,如沒有真正加載文檔的條件下,需要使用FileSystemObject來訪問XML文檔,并執(zhí)行一個操作,如檢查文件中的Attributes。

        例如,一個簡單的文本搜索程序,簡化后的代碼如下:

        dim fso,file,XMLStr,path

        set fso=CreateObject("Scripting.FileSystemObject")

        path=server.Mappath("book.xml")

        set file=fso.OpenTextFile(path)

        XMLStr=file.ReadAll

        file.Close

        if InStr(XMLStr,"Breakfast")>0 then

        Response.write "Text is found!"

        else

        Response.write "Could not find the text!"

        end if

        set fso=nothing

        (四)在客戶端創(chuàng)建數(shù)據(jù)島。數(shù)據(jù)島是服務(wù)器和客戶機之間進行數(shù)據(jù)傳遞的一種方式。它存在于HTML網(wǎng)頁中,是一段XML代碼。XML數(shù)據(jù)島在HTML中形成了一個數(shù)據(jù)的集合,通過特定的標簽把XML數(shù)據(jù)直接嵌入到HTML文檔中。數(shù)據(jù)島有特有的形式,由標記<XML>開始,在開始標記中要有一個ID屬性,用于指定該數(shù)據(jù)島的名稱,最后還要以</XML>結(jié)束。在客戶端創(chuàng)建數(shù)據(jù)島有兩種形式,一種為內(nèi)嵌的數(shù)據(jù)島,即直接把XML文檔片段嵌入ASP程序,下面代碼片段通過一個實例來實現(xiàn)內(nèi)嵌數(shù)據(jù)島:

        <xml id="example">

        <book bookid="123-4567-892">

        <title>Breakfast</title >

        <pubdate>2008-10-20</pubdate >

        </book>

        </xml>

        <body>

        <table datasrc="# example">

        <tr>

        <td><span DATAFLD="title"></span></td>

        <td><span DATAFLD="pubdate"></span></td>

        </tr>

        </table>

        </body>

        如上例所示,用datasrc綁定數(shù)據(jù)島的時候,需要在已定義的數(shù)據(jù)島名稱前加“?!保壎ň唧w元素時,用DATAFLD就可以了。另一種是外嵌的數(shù)據(jù)島,形式為:<xml id="example"src="book.xml"></xml>

        外嵌數(shù)據(jù)島綁定元素的方法同內(nèi)嵌數(shù)據(jù)島是一樣的,只是在定義數(shù)據(jù)島的時候,需要指明嵌入的XML文件的路徑及名稱,具體實現(xiàn)代碼從略。

        三、總結(jié)

        本文詳細闡述了ASP讀取XML數(shù)據(jù)的四種方法的實現(xiàn)過程,當然,方法不是只有這幾種,更多的方法需要我們進一步探討和實踐,這樣我們才能更好的利用ASP、XML等相關(guān)的技術(shù)。

        參考文獻:

        [1]吳潔,XML應(yīng)用教程,北京:清華大學出版社,2005.12.

        [2]丁躍潮等,XML實用教程,北京:北京大學出版社,2006.10.

        [3]尚俊杰,網(wǎng)絡(luò)程序設(shè)計-ASP,北京:清華大學出版社,2006.12.

        猜你喜歡
        方法
        中醫(yī)特有的急救方法
        中老年保健(2021年9期)2021-08-24 03:52:04
        高中數(shù)學教學改革的方法
        河北畫報(2021年2期)2021-05-25 02:07:46
        化學反應(yīng)多變幻 “虛擬”方法幫大忙
        變快的方法
        兒童繪本(2020年5期)2020-04-07 17:46:30
        學習方法
        可能是方法不對
        用對方法才能瘦
        Coco薇(2016年2期)2016-03-22 02:42:52
        最有效的簡單方法
        山東青年(2016年1期)2016-02-28 14:25:23
        四大方法 教你不再“坐以待病”!
        Coco薇(2015年1期)2015-08-13 02:47:34
        賺錢方法
        狠狠色噜噜狠狠狠97影音先锋| 日本一区二区三区爆乳| 最爽无遮挡行房视频| 乱中年女人伦av| 亚洲AV无码国产精品色午夜软件| 蜜臀人妻精品一区二区免费| 国产suv精品一区二区69| 麻豆乱码国产一区二区三区| 福利体验试看120秒| 老色鬼永久精品网站| 成人免费播放片高清在线观看| 男女男精品视频网站免费看| 亚洲日本一区二区一本一道| 97久久精品人人妻人人| 国产av区亚洲av毛片| 视频在线观看一区二区三区| 无码福利写真片视频在线播放| 激情五月天伊人久久| 国产精品久久久看三级| 亚洲国产亚综合在线区| 亚洲日韩精品欧美一区二区| 亚洲欧洲综合有码无码| 国产极品大秀在线性色| 7777色鬼xxxx欧美色妇| 国产乱沈阳女人高潮乱叫老| 日本一区二区三区在线| 亚洲天堂精品一区入口| 帮老师解开蕾丝奶罩吸乳视频| 大陆一级毛片免费播放| 白色白色在线视频播放平台| 国产精品久久久福利| 亚洲av无码一区二区三区四区 | 青青自拍视频成人免费观看| 国产亚洲精品色婷婷97久久久| 在线看片免费人成视频久网下载 | 日韩av激情在线观看| 狠狠噜天天噜日日噜| 国产精品一区二区三区黄片视频| 国精产品一区一区三区有限在线| 国产在线观看www污污污| 国产h视频在线观看网站免费|