• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > asp中使用MSXML2.DOMDocument处理XML数据时的注意事项

asp中使用MSXML2.DOMDocument处理XML数据时的注意事项

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了msxml2.domdocument,msxml2.domdocument 3,xml new domdocument,msxml2,msxml2.xmlhttp等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

asp使用MSXML2.DOMDocument加载网络上的xml文件时,在调用load方法前需要注意设置:
oXML.setProperty "ServerHTTPRequest", true
</div>
即启用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:\test.xml")'==========D
 
' 打出DOMDocument.load的返回值:
Response.write "Result of load method is =" & ReturnValue & "<br>"
 %>
</div>

第一种情况(加载空文档):

  默认情况下,DOMDocument对象的async属性是TRUE,即异步方式加载。 而且加载时不使用ServerXMLHTTP组件。 即注释掉上面代码中的第A行和B行代码。
'oXML.async = false'==========A
'oXML.setProperty "ServerHTTPRequest", true'==========B
</div>

这时候,加载会成功。 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
</div>

那么将会遭遇失败!ReturnValue将是False。 错误原因为: -2146697209 - 无所需资源的可用数据。 也就说,同步加载Internet上的XML资源是不会成功的!!

第三种情况(不允许):

  如果你的async属性为TRUE,即异步方式加载XML文档。 而且加载时使用ServerXMLHTTP组件。 即启用上面代码中的第B行代码。注释掉第A行代码。

'oXML.async = false'==========A
oXML.setProperty "ServerHTTPRequest", true'==========B
</div>

 报告了错误!说明使用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
</div>

那就可以了!说明使用SXH组件加载XML文档,能够纠正了异步方式加载Internet资源的错误。

总结

加载方式

是否使用

ServerXMLHTTP组件

加载结果

异步加载 不使用 加载会成功。 但是加载到DOMDocument中的XML文档为空
同步加载 不使用 将会遭遇失败!错误原因为: -2146697209 - 无所需资源的可用数据。
异步加载 使用 不被允许的
同步加载 使用 真正成功
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • asp中使用MSXML2.DOMDocument处理XML数据时的注意事项

相关文章

  • 2017-05-11多域名绑定到一个空间访问不同首页的技巧
  • 2017-05-11怎样读取一个文本文件的内容?
  • 2017-05-11asp调用Word打印的代码
  • 2017-05-11ASP常用函数:getpy()
  • 2017-05-11网上用的比较多的asp级联菜单效果代码
  • 2017-05-11什么是ASP?如何打开ASP文件
  • 2017-05-11fso的一些特殊功能
  • 2017-05-11asp页面下的乱码问题终于解决了
  • 2017-05-11NAV导致IIS调用FSO失败的解决方法
  • 2017-05-11ASP中解决“对象关闭时,不允许操作。”的诡异问题……

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP+COM不得不注意的问题
    • asp MYSQL出现问号乱码的解决方法
    • 在ASP处理程序时显示进度
    • asp缓存类
    • asp从字符串里截取N个带HTML的字符的函数
    • ASP 调用带参数输出的COM接口
    • asp终极防范SQL注入漏洞
    • ASP 空字符串、IsNull、IsEmpty区别分析
    • Eval 函数 | Execute 语句 | ExecuteGlobal 语句使用说明
    • asp操作access提示无法从指定的数据表中删除原因分析及解决

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有