经典的asp xml接收器页面没有收到xml(或者看起来好像)

时间:2010-05-25 21:31:12

标签: asp-classic

我正在研究Classic ASP,并且正在寻找一种可能的发布和阅读xml的解决方案。 我读了Tim的回复(粘贴在下面),但这对我不起作用。似乎xmlDoc.load(Request)不加载任何东西。这可能有什么问题?我非常感谢迅速的回应。

这是发布页面:

url = "www.receivingwebsite.com\asp\receivingwebpage.asp"
information = "<Send><UserName>Colt</UserName><PassWord>Taylor</PassWord><Data>100</Data></Send>"
Set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "POST", url, false
xmlhttp.setRequestHeader "Content-Type", "text/xml" 
xmlhttp.send information

这是接收页面:

Dim xmlDoc
Dim userName
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load(Request)
userName = xmlDoc.documentElement.selectSingleNode("UserName").firstChild.nodeValue

1 个答案:

答案 0 :(得分:3)

试试这个:

Dim objXmlRequest
Set objXmlRequest = Server.CreateObject("MSXML2.DOMDOCUMENT.3.0")
  objXmlRequest.async = False
  objXmlRequest.setProperty "ServerHTTPRequest", True
  objXmlRequest.validateOnParse = True
  objXmlRequest.preserveWhiteSpace = False

IF objXmlRequest.Load (Request) THEN
  ''' GET THE REQUEST FROM CLIENT
  strQuery = "//" & "ActionName"
  Set oNode = objXmlRequest.selectSingleNode(strQuery)
  strActionName = oNode.Text
END IF

'密钥在属性集中...检查“.setProperty”ServerHTTPRequest“,True”

再见,马丁。