999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

ASP讀取XML數據的實現

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

吳永光 王曉巖

[摘要]ASP讀取XML數據是開發過程中經常遇到的一個難題,具體介紹ASP讀取XML數據的實現方法。

[關鍵詞]ASP 讀取 XML 方法

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

一、引言

ASP是Web服務器端的開發環境,利用它可以產生和執行動態的、互動的、高性能的Web服務應用程序,在ASP文件中訪問數據庫是最常用的操作,而擴展標記語言XML從本質上看就是數據庫,它是自描述性的,可交換的,能夠以樹狀或圖形結構描述數據。用XML文件存取數據,可以減少額外的服務器負荷,而且XML文件編寫、備份和下載都很容易。ASP讀取XML數據有多種方法。

二、ASP讀取XML數據的方法

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

Set objxml=Server.CreateObject("MicrosoftXMLDOM")

Objxml.validateOnParse=true

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

Set objrootelement=objxml.documentElement

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

一個例外情形是,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將被無縫嵌入,實現了服務器端嵌入XML數據。

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

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

<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綁定數據島的時候,需要在已定義的數據島名稱前加“#”,綁定具體元素時,用DATAFLD就可以了。另一種是外嵌的數據島,形式為:<xml id="example"src="book.xml"></xml>

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

三、總結

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

參考文獻:

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

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

[3]尚俊杰,網絡程序設計-ASP,北京:清華大學出版社,2006.12.

猜你喜歡
方法
中醫特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數學教學改革的方法
河北畫報(2021年2期)2021-05-25 02:07:46
化學反應多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(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
賺錢方法
捕魚
主站蜘蛛池模板: 日本a级免费| 国产精品太粉嫩高中在线观看| 2020精品极品国产色在线观看 | 天天综合天天综合| 日本一区中文字幕最新在线| 国产剧情国内精品原创| 四虎影视库国产精品一区| JIZZ亚洲国产| 一本大道AV人久久综合| 久久亚洲高清国产| 午夜色综合| 新SSS无码手机在线观看| 老熟妇喷水一区二区三区| 久久亚洲欧美综合| 久久国产免费观看| 亚洲欧美天堂网| 亚洲乱码在线视频| 91香蕉视频下载网站| 国产成人午夜福利免费无码r| 国产精品视频系列专区| 久久精品人人做人人| 日本免费a视频| 亚洲中文字幕国产av| 日韩无码一二三区| 成人毛片免费观看| 亚洲AV无码精品无码久久蜜桃| 日本三级欧美三级| 国产亚洲精品在天天在线麻豆| 国产精品 欧美激情 在线播放| 色亚洲激情综合精品无码视频| 国产大片喷水在线在线视频| 波多野吉衣一区二区三区av| 欧美a级在线| 国产日韩欧美一区二区三区在线| 久久久久亚洲AV成人网站软件| 欧美一道本| 欧美成人一级| 97超爽成人免费视频在线播放| 国产成人亚洲精品无码电影| 看国产毛片| 99re在线观看视频| 免费va国产在线观看| 国内精品久久九九国产精品| 爱色欧美亚洲综合图区| 日韩成人在线视频| 日韩麻豆小视频| 女人18毛片久久| 一区二区午夜| 日韩高清中文字幕| 亚洲高清无在码在线无弹窗| 色综合手机在线| 午夜在线不卡| 亚洲欧美综合在线观看| 亚洲一区网站| 欧美精品v欧洲精品| jizz亚洲高清在线观看| 国产精品永久在线| 香蕉eeww99国产在线观看| 亚洲成a人片在线观看88| 无码电影在线观看| 亚洲 欧美 日韩综合一区| 亚洲国产中文欧美在线人成大黄瓜 | 国内黄色精品| 天天视频在线91频| 91色在线观看| 亚洲三级色| 国产高清精品在线91| 青草娱乐极品免费视频| 国产日韩精品一区在线不卡 | 国产乱子伦一区二区=| 国产视频自拍一区| 亚洲国产天堂在线观看| 国产精品漂亮美女在线观看| 国产欧美日韩精品综合在线| 中文字幕 日韩 欧美| 91偷拍一区| 亚洲 欧美 偷自乱 图片 | 国产国语一级毛片| 少妇露出福利视频| 看你懂的巨臀中文字幕一区二区 | 青青久久91| 小说区 亚洲 自拍 另类|