您当前的位置: 首页 > 网站编程 > ASP教程 > ASP实现从远程服务器上接收XML数据

ASP实现从远程服务器上接收XML数据

作者:不详 来源:网络 发布时间: 2011-10-05 19:53 点击:
request.asp页面 % dim Https set Https=server.createobject(MSXML2.XMLHTTP) '定义一个XMLHTTP对像 Https.openPOST,http://127.0.0.1/response.asp,false Https.send?xml version=1.0?misc_command version=1.0command_nameecho/command_namecommand_data_blocksid12

ASP实现从远程服务器上接收XML数据

  request.asp页面
  
  <%
  
  dim Https
  
  set Https=server.createobject("MSXML2.XMLHTTP")
  
  '定义一个XMLHTTP对像
  
  Https.open"POST","http://127.0.0.1/response.asp",false
  
  Https.send"<?xml version=""1.0""?><misc_command version=""1.0""><command_name>echo</command_name><command_data_block><sid>123456</sid><service_id>987654</service_id><sp_id>11111</sp_id><sp_password>www.QQView.com</sp_password></command_data_block></misc_command>"
  
  if Https.readystate=4then
  
  response.write"提交成功"
  
  'readstate读取状态为4则成功,继续后面的,不成功当然就不用继续处理了
  
  dim objstream
  
  set objstream=Server.CreateObject("adodb.stream")
  
  '定义一个stream,因为读过来的直接拿出来是乱码的,所以得处理一下
  
  objstream.Type=1
  
  objstream.Mode=3
  
  objstream.Open
  
  objstream.Write Https.responseBody
  
  objstream.Position=0
  
  objstream.Type=2
  
  objstream.Charset="GB2312"
  
  html=objstream.ReadText
  
  '转好码,就放到html里,好关闭这些对像
  
  objstream.Close
  
  set objstream=nothing
  
  set https=nothing
  
  end if
  
  response.write html
  
  %>
  
  response.asp页面<%
  
  Set xml=Server.CreateObject("msxml2.DOMDocument")
  
  xml.async=False
  
  '装载POST数据
  
  xml.Load Request
  
  If xml.parseError.errorCode<>0Then
  
  response.write"不能正确接收数据"&"Description:"&xml.parseError.reason&"<br>Line:"&xml.parseError.Line
  
  End If
  
  set blogchild=xml.getElementsByTagName("misc_command")
  
  the_text=blogchild.item(0).childnodes(1).childnodes(0).text
  
  response.write the_text
  
  set blogchild=nothing
  
  set xml=nothing
  
  %>或者<%
  
  Set objXML=Server.CreateObject("msxml2.DOMDocument")
  
  objXML.async=False
  
  '装载POST数据
  
  objXML.Load Request
  
  if objXML.ParseError.errorCode<>0then
  
  Response.Write("Error:"&objXML.parseError.reason&"<br>")
  
  Response.Write("Code:0x"&hex(objXML.parseError.errorCode)&"<br>")
  
  Response.Write("At Line:"&objXML.parseError.line&"<br>")
  
  Response.Write("At pos:"&objXML.parseError.linePos&"<br>")
  
  else
  
  set objRootElement=objXML.documentElement
  
  if not isObject(objRootElement)then
  
  Response.Write("no file loaded")
  
  else
  
  Response.Write(objRootElement.childnodes(1).childnodes(1).text)
  
  end if
  
  set objRootElement=nothing
  
  end if
  
  set objXML=nothing
  
  %>

分享到:
本文"ASP实现从远程服务器上接收XML数据"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(1)
100%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4