日期:2014-05-17  浏览次数:20794 次

ServerXMLHTTP默认版本,XMLHTTP默认版本
在ASP开始时调用 

Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
Server.CreateObject("MSXML2.ServerXMLHTTP.5.0")
Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")

都可以正常使用,但是他们之间在性能上应该是有区别的吧,微软官方建议用最新版

那使用 Server.CreateObject("MSXML2.ServerXMLHTTP") 这种不指定版本的时候,调用 的是哪个版本的?


------解决方案--------------------
一般这样用
if isobject(Server.CreateObject("MSXML2.ServerXMLHTTP")) then
set myxml=Server.CreateObject("MSXML2.ServerXMLHTTP")
else if isobject(Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")) then
set myxml=Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
else if isobject(Server.CreateObject("MSXML2.ServerXMLHTTP.5.0")) then
set myxml=Server.CreateObject("MSXML2.ServerXMLHTTP.5.0")
else if isobject(Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")) then
set myxml=Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
end if

逐级往下 尝试创建

Server.CreateObject("MSXML2.ServerXMLHTTP")

不指定版本 应该是默认系统 使用的 版本, 这个 你可以在 代码创建的时候 优化掉
------解决方案--------------------
不指定系统版本的话,系统默认版本。
------解决方案--------------------
默认是3.0的引擎.
MSDN:
MSXML version 3.0 was the last version of MSXML to support version-independent GUIDs and ProgIDs
------解决方案--------------------
Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")用这个吧,
版本不同,属性上有一点点差异...大概功能,都一样实现