Server.CreateObject("Microsoft.XMLDOM")和new ActiveXObject("Microsoft.XMLDOM")创建对象的区别?

如题所述

参考IIS5.1文档可知:
Server.CreateObject()中的“Server”是ASP内置对象,只能在ASP中使用。

参考Windows脚本技术文档可知:
new ActiveXObject() 是JScript提供的用于“创建Automation对象”的方法,相当于VBS的“CreateObject()函数”。
因此只要支持JScript或VBS的环境即可使用new ActiveXObject()或CreateObject();

以下内容摘自IIS5.1文档(章节:Active Server Pages 指南/Active Server Pages/建立 ASP 网页/使用脚本语言)
在服务器上使用 VBScript 和 JScript
在服务器上与 ASP 一起使用 VBScript 时,将禁用两个 VBScript 功能。因为使用 Active Server Pages 编写的脚本将在服务器上执行,所以不支持用来提供用户界面元素的 VBScript 语句 InputBox 和 MsgBox。另外,不要在服务器端脚本中使用 VBScript 函数 CreateObject 和 GetObject。而应使用 Server.CreateObject,以便 ASP 可以跟踪对象例程。由 CreateObject 语句或 GetObject 语句创建的对象既不能访问 ASP 内置对象,也不能参与事务。但在使用 IIS Admin 对象或 Java 标记时例外。详细信息,请参阅使用 IIS Admin 对象和从 Java 类创建对象。

可能实际上在某些情况下,两种方式用起来好像是没有区别。
但根据以上建议,在ASP中最好还是使用Server.CreateObject(),而非JScript的new ActiveXObject()或者VBS的CreateObject()函数。
温馨提示:内容为网友见解,仅供参考
无其他回答

...和new ActiveXObject("Microsoft.XMLDOM")创建对象的区别?_百度...
Server.CreateObject()中的“Server”是ASP内置对象,只能在ASP中使用。参考Windows脚本技术文档可知:new ActiveXObject() 是JScript提供的用于“创建Automation对象”的方法,相当于VBS的“CreateObject()函数”。因此只要支持JScript或VBS的环境即可使用new ActiveXObject()或CreateObject();以下内容摘自IIS5.1文...

在asp语法中,server.Create(progID)可以实例化哪些类型的对象,比如...
Server.CreateXObject("Word.Application")ActiveXObject("Word.Application")Server.CreateObject("Excel.Application")ActiveXObject("Excel.Application")CreateObject("PowerPoint.Application")Server.CreateObject("Microsoft.XMLHTTP")Server.CreateObject("Microsoft.XMLDOM")Server.CreateObject("MSXML2.XMLHTTP.4...

为什么ActiveX 部件不能创建对象: 'Microsoft.XMLDOM'
server.createobject 这样创建的?打开运行对话框,输入:regsvr32 "c:\\Program Files\\Common Files\\Microsoft Shared\\DAO\\dao360.dll" 回车

java 如何实现Server.CreateObject("Microsoft.XMLHTTP")
function createXmlObject(){ if(window.ActiveXObject){ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}else if(window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest();} } 创建xmlhttp对象;然后在调用方法得到这个对象 function handler(){ createXmlObject();if (xmlhttp.readyState ==...

ASP代码用的操作access数据库命令语法大全哪里有
conn.open("Provider=Microsoft.jet.oledb.4.0;data source="+Server.MapPath("db.mdb")) var sql = "select distinct province from allcity" var rs = conn.Execute(sql) var xmldoc = new ActiveXObject("Microsoft.XMLDOM") xmldoc.async = false var xmlhead = xmldoc.createProcessingInstructi...

会用CreateObject("Microsoft.XMLHTTP")帮下忙
function createXMLHttp(){ if(window.ActiveXObject){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");\/\/alert("创建对象完闭");} else if(window.XMLHttpRequest){ xmlHttp=new XMLttpRequest();} } \/\/单机调用的方法 function shoppingOK(url){ \/\/创建XMLHttpRequest对象 createXMLHttp();xml...

【AJAX】msmxml2.domdocument与 xmldom 到底有什么区别?
说通俗一点 Microsoft.XMLDOM旧一点 MSXML2.DOMDocument.3.0新一点 不过好像普遍应用的就是 MSXML2.DOMDocument.6.0 MSXML2.DOMDocument.3.0 Microsoft.XMLDOM.我的理解就是这样

跪求:检验注册用户名代码
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");xmlhttp.open("POST", "test.asp?uName="+NameStr, false);xmlhttp.send();if(xmlhttp.ResponseText==1)alert("用户名已经存在");else alert("可以使用!");} } 用 户 名: test.asp <!--#include file="conn.asp" --> <...

如何使用 JavaScript XSLT 处理 XML 文件
oDiv.appendChild(oResultFragment);}catch(e){alert(error:003);}}else if(typeof window.ActiveXObject != 'undefined'){\/\/var xmlDoc=Server.CreateObject(Msxml2.DOMDocument.4.0);\/\/ 支持IE浏览器 xmlDoc = new ActiveXObject('Microsoft.XMLDOM');xslDoc = new ActiveXObject('Microsoft.XML...

asp中 xmlDom.getElementsByTagName("item")(0).childNodes(0).text
set xml_dom = Server.CreateObject("MSXML2.DOMDocument")xml_dom.load request ToUserName=xml_dom.getelementsbytagname("ToUserName").item(0).text FromUserName=xml_dom.getelementsbytagname("FromUserName").item(0).text CreateTime=xml_dom.getelementsbytagname("CreateTime").item(0).text...

相似回答