国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > XML > 正文

MSXML2.DOMDocument加載Internet資源時情況枚舉

2024-09-05 20:53:51
字體:
來源:轉載
供稿:網友

MSXML2.DOMDocument加載Internet資源時情況枚舉

Article last modified on 2002-1-21


The information in this article applies t

  • Microsoft XML, versions 2.5,2.6, 3.0


SYMPTOMS

如果你調用MSXML.DOMDocument或者MSXML.DOMDocument的Load方法來加載一個XML文件資源,而訪問這個XML文件是Internet上的資源,那么具體會有幾種情況出現,開發人員應該熟悉不同的設置下會出現什么狀況。

其中有這么四種情況比較特殊,程序員一定要小心。

測試的代碼如下:

<%Response.Buffer = False%>

<html>

<head>

</head>

<body>

<%

    Dim oXML, oXMLError, ReturnValue, x

    Set oXML = Server.CreateObject("MSXML2.DOMDocument")

   

    ' 設置DOMDocument加載資源時是異步加載,還是同步加載:

A   oXML.async = false

    ' 設置目的:

    ' True/False value indicating if the "server-safe" ServerXMLHTTP

    ' component should be used to load a document to a server

B   oxml.setProperty "ServerHTTPRequest", true

    ' 通過HTTP加載資源:

C   ReturnValue = oXML.Load("http://localhost/asp/ServerXML.xml")

    ' 或者加載文件資源:

D   'ReturnValue = oXML.Load("C:Inetpub estASPServerXML.xml")

  

    ' 打出DOMDocument.load的返回值:

    Response.write "Result of load method is =" & ReturnValue & "<br>"

    ' 打出DOMDocument加載資源的URL:

    Response.Write oxml.url & "<br>"

   

    '如果DOMDocument.load方法返回值為FALSE,則打出它的錯誤原因:

    If ReturnValue = False Then

       Response.Write "--****************--" & "<br>"

      

       Set oXMLError = oXML.ParseError

       Response.Write "" & _

          oXMLError.ErrorCode & _

          " - " & oXMLError.Reason & _

          "<br>"

       Set oXMLError = Nothing

      

       Response.Write "--****************--" & "<br>"

    End If

    ' 打出加載的XML文檔的節點個數

    For x = 0 to oxml.childNodes.length

       Response.Write "Node " & x & "." & "<br>"

    Next

   

    ' 打出加載的XML文檔內容:

Response.Write "<-- XML Content: -->" & "<br>" & oxml.xml & "<br>" & " --------" 

    Set oXML = Nothing

%>

</body>

</html>

第一種情況(小心,一個幌子!):

默認情況下,DOMDocument對象的async屬性是TRUE,即異步方式加載。

而且加載時不使用ServerXMLHTTP組件。

即注釋掉上面代碼中的第A行和B行代碼。

A   ‘ oXML.async = false

B   ‘ oxml.setProperty "ServerHTTPRequest", true

這時候,加載會成功。

ReturnValue將會是TRUE。

但是加載到DOMDocument中的XML文檔為空!也就是說,load方法返回的TRUE是一個幌子!

結果如下所示:

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片
主站蜘蛛池模板: 英超| 凉山| 道真| 潜山县| 汉寿县| 永寿县| 宁陵县| 太湖县| 醴陵市| 时尚| 淄博市| 许昌县| 永城市| 集贤县| 乌拉特前旗| 丰顺县| 抚松县| 赞皇县| 全州县| 会理县| 菏泽市| 苗栗市| 海淀区| 万州区| 泰宁县| 姚安县| 伊春市| 睢宁县| 新安县| 浏阳市| 保康县| 临桂县| 山阳县| 宝山区| 永嘉县| 陵水| 尉氏县| 涪陵区| 游戏| 西吉县| 平安县|