繁体   English   中英

经典ASP中无法识别的代码; 需要.NET转换

[英]unrecognizable code in classic ASP; need .NET conversion

oXML = Server.CreateObject("Msxml2.DOMDocument.4.0")

oNode = oXML.createElement("CommonCustomerSearch")

有人可以解释上面的代码行在做什么吗? 我对第一行更感兴趣,因为它到达该行时会在退出时编写该方法,因此显然未设置变量oXML 我知道应该将oXML设置为某种COM对象,但是您可以多解释一下“ Msxml2.DOMDocument.4.0”吗? 那是什么,那是什么,在.NET中它将是什么样(此代码是经典的ASP)? 我也不知道上面的第二行代码是什么,但是该方法甚至都无法达到它,因此,如果您对正在执行的操作有任何想法,那也将是个不错的选择。 谢谢

那是使用旧的MSXML COM对象的代码。 .NET中的XML名称空间将使用相似的语法执行几乎完全相同的操作。 并绕过COM(一件好事)。 将这些语句转换为使用.Net的XML。

Msxml2.DOMDocument.4.0是COM对象名称。

如果createobject存在于该方法中,则可能是错误的。

在.net中,您可以说Dim MyXMLDocument as New XML.XMLDocument等。

那个经典的ASP代码正在使用XML DOM库。 第一行(如果使用set关键字正确编码)在内存中创建一个XML文档。 第二行创建一个名为CommonCustomerSearch的XML节点。

.NET Framework 3.5+

如果要移至.NET 3.5或更高版本,则可以使用System.Linq.Xml执行相同的操作

var xmlDoc = new XDocument(new XElement("CommonCustomerSearch"));

您可以阅读LINQ to XML 入门指南 ,以了解更多信息。

.NET Framework 2.0

听起来您仅限于.NET 2.0,所以您可以使用System.Xml以一种不太性感的方式完成此操作。

XmlDocument doc = new XmlDocument();
doc.LoadXml("<CommonCustomerSearch/>");

Msxml2.DOMDocument.4.0是一个COM对象,该行应创建该类的实例。 我不知道这是否是全部代码,但是在初始化对象的实例时需要使用Set关键字。 所以实际上应该是

Set oXML = Server.CreateObject("Msxml2.DOMDocument.4.0")
Set oNode = oXML.createElement("CommonCustomerSearch")

Msxml类是xml文档的抽象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM