激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - ASP教程 - asp中使用MSXML2.DOMDocument處理XML數據時的注意事項

asp中使用MSXML2.DOMDocument處理XML數據時的注意事項

2019-06-30 20:36junjie ASP教程

這篇文章主要介紹了asp中使用MSXML2.DOMDocument處理XML數據時的注意事項,本文給出了4個需要注意的問題,需要的朋友可以參考下

asp使用MSXML2.DOMDocument加載網絡上的xml文件時,在調用load方法前需要注意設置:

復制代碼代碼如下:

oXML.setProperty "ServerHTTPRequest", true

即啟用ServerHTTPRequest請求,要不會出現系統錯誤: -2146697209。

 

asp使用MSXML2.DOMDocument組件時需要注意一下4中情況

 

復制代碼代碼如下:

<%
Dim oXML, oXMLError, ReturnValue, x
Set oXML = Server.CreateObject("MSXML2.DOMDocument")
 ' 設置DOMDocument加載xml文件時是異步加載,還是同步加載
oXML.async = false'==========A
' 設置目的: True/False,表示是否使用“服務器安全”的ServerXMLHTTP組件加載xml文檔
oXML.setProperty "ServerHTTPRequest", true'==========B
' 通過HTTP加載網絡xml文件件
ReturnValue = oXML.Load("http://localhost/asp/ServerXML.xml")'==========C
'或者加載服務器本地xml文件
'ReturnValue = oXML.Load("d: est.xml")'==========D
  
' 打出DOMDocument.load的返回值:
Response.write "Result of load method is =" & ReturnValue & "<br>" 
 %>

 

第一種情況(加載空文檔):

  默認情況下,DOMDocument對象的async屬性是TRUE,即異步方式加載。 而且加載時不使用ServerXMLHTTP組件。 即注釋掉上面代碼中的第A行和B行代碼。

復制代碼代碼如下:

'oXML.async = false'==========A
'oXML.setProperty "ServerHTTPRequest", true'==========B

 

這時候,加載會成功。 ReturnValue將會是TRUE。 但是加載到DOMDocument中的XML文檔為空!也就是說,load方法返回的TRUE是一個幌子! 結果如下所示: 對于這種情況,程序員一定要小心! XML雖然沒有報告任何錯誤,而且load方法也表明成功,但是DOM的xml屬性卻為空。
 

第二種情況(錯誤原因為: -2146697209):

  如果你顯式地聲明async屬性為FALSE,即同步方式加載XML文檔。 而且加載時不使用ServerXMLHTTP組件。 即只注釋掉上面代碼中的第B行代碼。

復制代碼代碼如下:

oXML.async = false'==========A
'oXML.setProperty "ServerHTTPRequest", true'==========B

 

那么將會遭遇失敗!ReturnValue將是False。 錯誤原因為: -2146697209 - 無所需資源的可用數據。 也就說,同步加載Internet上的XML資源是不會成功的!!

第三種情況(不允許):

  如果你的async屬性為TRUE,即異步方式加載XML文檔。 而且加載時使用ServerXMLHTTP組件。 即啟用上面代碼中的第B行代碼。注釋掉第A行代碼。

 

復制代碼代碼如下:

'oXML.async = false'==========A
oXML.setProperty "ServerHTTPRequest", true'==========B

 

 報告了錯誤!說明使用SXH組件異步加載XML文檔,是不被允許的! 錯誤描述為: -1072897486 - The ServerHTTPRequest property can not be used when loading a document asynchronously and is only supported on Windows NT 4.0 and above.

第四種情況(正確使用):

 

  如果你顯式地聲明async屬性為FALSE,即同步方式加載XML文檔。 而且加載時使用ServerXMLHTTP組件。 即啟用上面代碼中的第A和B行代碼。

復制代碼代碼如下:

oXML.async = false'==========A
oXML.setProperty "ServerHTTPRequest", true'==========B

 

那就可以了!說明使用SXH組件加載XML文檔,能夠糾正了異步方式加載Internet資源的錯誤。

總結

加載方式

是否使用

ServerXMLHTTP組件

加載結果

異步加載 不使用 加載會成功。 但是加載到DOMDocument中的XML文檔為空
同步加載 不使用 將會遭遇失敗!錯誤原因為: -2146697209 - 無所需資源的可用數據。
異步加載 使用 不被允許的
同步加載 使用 真正成功

 

延伸 · 閱讀

精彩推薦
738
主站蜘蛛池模板: www国产成人免费观看视频,深夜成人网 | 国产午夜精品一区二区三区四区 | 91精品国产乱码久久久久久久久 | 久久成人国产精品 | 色人阁在线视频 | 国产久草视频在线 | 青青草最新网址 | 久久91亚洲精品久久91综合 | 国产精品观看在线亚洲人成网 | 成人在线视频免费播放 | 久久久久999 | 久久久久久亚洲综合影院红桃 | 中文字幕网站在线 | 91成人影库 | 亚洲人片在线观看 | 色中色在线播放 | www.com香蕉 | 精品无码一区在线观看 | 午夜色视频在线观看 | 久久蜜桃香蕉精品一区二区三区 | 欧美极品欧美精品欧美视频 | 男女无遮挡羞羞视频 | 亚洲欧美不卡视频 | 色综av| 红杏成人性视频免费看 | 黄色网址电影 | 免费在线成人网 | 99亚洲视频| 91成| 精品一区二区三区免费视频 | 91午夜视频| 色综合久久久久久久久久久 | 羞羞答答www网站进入 | 亚洲小视频在线观看,com | 黄色片快播 | 视频在线91 | 男女羞羞视频在线免费观看 | 一区二区高清视频在线观看 | 欧美日韩大片在线观看 | 日产精品一区二区三区在线观看 | 九九热在线精品视频 |