利用ASP发送和接收XML数据的处理方法与代码_Javascript教程-查字典教程网
利用ASP发送和接收XML数据的处理方法与代码
利用ASP发送和接收XML数据的处理方法与代码
发布时间:2016-12-30 来源:查字典编辑
摘要:因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP...

因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像。

request.asp

复制代码 代码如下:

dimHttps

setHttps=server.createobject("MSXML2.XMLHTTP")

'定义一个XMLHTTP对像

Https.open"POST","http://127.0.0.1/testpost/response.asp",false

Https.send"<?xmlversion=""1.0""?><misc_commandversion=""1.6""><command_name>echo</command_name>

<command_data_block><sid>123456</sid><service_id>987654</service_id>

<sp_id>11111</sp_id><sp_password>22222</sp_password></command_data_block>

</misc_command>"

ifHttps.readystate=4then

response.write"提交成功"

'readstate读取状态为4则成功,继续后面的,不成功当然就不用继续处理了

dimobjstream

setobjstream=Server.CreateObject("adodb.stream")

'定义一个stream,因为读过来的直接拿出来是乱码的,所以得处理一下

objstream.Type=1

objstream.Mode=3

objstream.Open

objstream.WriteHttps.responseBody

objstream.Position=0

objstream.Type=2

objstream.Charset="GB2312"

html=objstream.ReadText

'转好码,就放到html里,好关闭这些对像

objstream.Close

setobjstream=nothing

sethttps=nothing

endif

response.writehtml

response.asp

'创建DOMDocument对象

Setxml=Server.CreateObject("msxml2.DOMDocument")

xml.async=False

'装载POST数据

xml.LoadRequest

Ifxml.parseError.errorCode<>0Then

response.write"不能正确接收数据"&"Description:"&xml.parseError.reason&"<br>Line:"&xml.parseError.Line

EndIf

setblogchild=xml.getElementsByTagName("misc_command")

'the_text=blogchild.item(0).childnodes(1).text

'the_text=blogchild.item(0).text

'fori=0toblogchild.length-1

response.writethe_text

利用这种方法,ASP里调用Servlet或WebService都是很轻松的!

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类