亚洲免费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
        賺錢方法
        色窝窝无码一区二区三区2022 | 伊人久久大香线蕉综合影院首页| 欧美 国产 日产 韩国 在线| 精品福利一区| 亚洲少妇一区二区三区老| 国产人妖乱国产精品人妖| 国产精品9999久久久久| 99久久人妻无码精品系列蜜桃| 午夜香蕉av一区二区三区| 中国老熟女露脸老女人| 十八禁在线观看视频播放免费| 国产精品久免费的黄网站| 亚洲情精品中文字幕有码在线| 日本a爱视频二区三区| 中文字幕人妻第一区| 无码中文字幕色专区| 亲少妇摸少妇和少妇啪啪| 中文字幕av熟女中文av| 性xxxx18免费观看视频| 97成人精品| 国产精品农村妇女一区二区三区| 亚洲av午夜一区二区三| 精品国产一区二区三区免费| 亚洲午夜福利精品久久| 青青草在线公开免费视频| 欧美嫩交一区二区三区| 欧美日本国产va高清cabal| 视频二区精品中文字幕| 一级黄色一区二区三区| 日本精品无码一区二区三区久久久| 黄色资源在线观看| 人妻尤物娇呻雪白丰挺| 久久久亚洲欧洲日产国码是AV| 99久久婷婷国产精品网| 国产一精品一av一免费| 青青视频一区| 国语对白三级在线观看| 亚洲国产精品一区二区成人片国内 | 国内少妇毛片视频| 1000部拍拍拍18勿入免费视频下载| 日韩极品视频在线观看|