濮阳杆衣贸易有限公司

主頁 > 知識庫 > ASP XML編程objXML.async = False第1/2頁

ASP XML編程objXML.async = False第1/2頁

熱門標簽:地圖標注服務哪家好 外呼系統(tǒng)還用卡么 西寧公司外呼系統(tǒng)平臺 長沙防封電銷卡品牌 騰訊地圖標注商戶關(guān)閉 武漢營銷電話機器人軟件 徐州人工智能電銷機器人好用嗎 地圖標注宅基地 智能電銷機器人適用于哪些行業(yè)
從技術(shù)上來說,在ASP環(huán)境中,讀入并管理XML文本的主要方法有三種:
創(chuàng)建MSXML對象,并且將XML文檔載入DOM;
使用服務器端嵌入(Server-Side Include,SSI);
就如同訪問其他文本文件一樣,使用FileSystemObject來訪問XML文檔;
第四種方法是在客戶端創(chuàng)建內(nèi)置的數(shù)據(jù)島,有關(guān)的內(nèi)容以后講解。
一、使用DOM
為了在ASP代碼中使用DOM,需要創(chuàng)建一個Microsoft XML分析器的實例,它像任何別的COM組件一樣被實例化,在頁面的開始處頊要增加幾行標準代碼。這些代碼創(chuàng)建一個分析器實例,加載XML文檔至DOM,并且將根元素(即文檔元素)設置為當前節(jié)點。
‘Instatiate the XML Processor
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
Load the XML Document
objXML.load(Server.MapPath("mydata.xml")
Set the Document Element
Set objRootElement = objXML.documentElement
在XML文檔被加載之前,還需要執(zhí)行第四步,即設置validateOnParse屬性為True,這可確保被加載的文檔為有效的XML文檔。這可避免后面遇到的各種麻煩:
Instatiate the XML Processor
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
The processos should validate the document
objXML.validateOnParse = True
Load the XML Document
objXML.load(Server.MapPath("mydata.xml")
Set the Document Element
Set objRootElement = objXML.documentElement
最后,還有一個可選步驟,它也是出現(xiàn)在加載之前。它要求同步加載文件:
objXML.async = false
這說時加載并驗證一個相當大的文件需要占用一些時間。另一種替換方案是忽略這一步,允許非同步加載,這是缺省情況,一旦完成這些初始化步驟,XML文檔就被加載,并且做好了被處理的準備。DOM所有重要的功能都是可配置的。
當然,就如同任何COM對象一樣,在使用完之后,請記住必須銷毀它:
Set objXML = nothing
二、服務器端嵌入
服務器端嵌入可用于將XML文檔代碼插入ASP頁面。
三、用ASP代碼處理XML的示例
HTML>
HEAD>
/HEAD>
BODY>
%
Dim sourceFile,source,rootElement,HTMLCode
sourceFile = Request.ServerVariables("APPL_PHYSICAL_PATH") "xml\contacts.xml"
set source = Server.CreateObject("Microsoft.XMLDOM")
source.async = false
source.load sourceFile
set rootElement = source.documentElement
HTMLCode = HTMLCode "font size=4 face=verdana>"
HTMLCode = HTMLCode rootElement.childNodes(0).text
HTMLCode = HTMLCode "/font>p>/p>font size=3 face=verdana>I>"
HTMLCode = HTMLCode rootElement.childNodes(0).text
HTMLCode = HTMLCode "/I>/font>p>/p>font size=3 face=verdana>"
HTMLCode = HTMLCode rootElement.childNodes(0).text
HTMLCode = HTMLCode "/font>p>/p>"
response.write(HTMLCode)
set source = nothing
%>
/BODY>
/HTML>
contacts.xml
?xml version="1.0" ?>
CONTACT_INFO>
CONTACT>
NAME>JOHN/NAME>
PHONE>111-1111-111/PHONE>
/CONTACT>
CONTACT>
NAME>SMITH/NAME>
PHONE>222-2222-222/PHONE>
/CONTACT>
CONTACT>
NAME>MIKE/NAME>
PHONE>333-3333-333/PHONE>
/CONTACT>
/CONTACT_INFO>
經(jīng)XSL格式化的XML數(shù)據(jù)
styleContact.asp
HTML>
BODY>
%
sourceFile = server.mapPath("contact.xml")
styleFile = server.mapPath("contact.xsl")
set source = Server.CreateObject("Microsoft.XMLDOM")
source.async = False
source.load(sourceFile)
set style = Server.CreateObject("Microsoft.XMLDOM")
style.async = False
style.load(styleFile)
response.write(source.transformNode(style))
%>
/BODY>
/HTML>
contact.xml
?xml version="1.0" ?>
?xml-stylesheet type="text/xsl" href="contact.xsl" ?>
CONTACT_INFO>
CONTACT>
NAME>ZHOU.ZF/NAME>
PHONE>11111111111/PHONE>
/CONTACT>
CONTACT>
NAME>LISTEN/NAME>
PHONE>22222222222/PHONE>
/CONTACT>
CONTACT>
NAME>BUBU/NAME>
PHONE>33333333333/PHONE>
/CONTACT>
/CONTACT_INFO>
contact.xsl
?xml version="1.0" ?>
xsl:template xmlns:xsl="http://www.w3.org/TR/WD-xsl">
HTML>
BODY>
xsl:for-each select="CONTACT_INFO/CONTACT">
DIV>
xsl:value-of select="NAME"/>
/DIV>
/xsl:for-each>
/BODY>
/HTML>
/xsl:template>
12下一頁閱讀全文

標簽:鷹潭 雅安 通化 通遼 巴彥淖爾 普洱 運城 荊門

巨人網(wǎng)絡通訊聲明:本文標題《ASP XML編程objXML.async = False第1/2頁》,本文關(guān)鍵詞  ASP,XML,編程,objXML.async,False,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP XML編程objXML.async = False第1/2頁》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP XML編程objXML.async = False第1/2頁的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    彩票| 齐齐哈尔市| 珲春市| 施甸县| 会理县| 崇州市| 察隅县| 泰安市| 当涂县| 尚志市| 万源市| 东平县| 墨竹工卡县| 怀化市| 瑞昌市| 高雄市| 监利县| 五家渠市| 沂南县| 岳阳县| 岫岩| 湟中县| 西宁市| 五家渠市| 阜平县| 正蓝旗| 安国市| 宁晋县| 徐州市| 永川市| 确山县| 长治市| 泸西县| 平果县| 延吉市| 林西县| 垦利县| 班戈县| 侯马市| 金溪县| 隆回县|