利用ASP发送和接收XML数据的处理方法

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

request.asp

None.gif dim  Https 
None.gif
set  Https = server.createobject( " MSXML2.XMLHTTP " )
None.gif
' 定义一个XMLHTTP对像
None.gif
Https.open  " POST " , " http://127.0.0.1/testpost/response.asp " , false
None.gifHttps.send 
" <?xml version=""1.0""?><misc_command version=""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> "
None.gif
None.gif
if  Https.readystate = 4   then
None.gifresponse.write 
" 提交成功 "
None.gif
' readstate读取状态为4则成功,继续后面的,不成功当然就不用继续处理了
None.gif
dim  objstream 
None.gif
set  objstream  =  Server.CreateObject( " adodb.stream " )
None.gif
' 定义一个stream,因为读过来的直接拿出来是乱码的,所以得处理一下
None.gif
objstream.Type  =   1  
None.gifobjstream.Mode 
= 3  
None.gifobjstream.Open 
None.gifobjstream.Write Https.responseBody 
None.gifobjstream.Position 
=   0  
None.gifobjstream.Type 
=   2  
None.gifobjstream.Charset 
=   " GB2312 "  
None.gifhtml 
=  objstream.ReadText
None.gif
' 转好码,就放到html里,好关闭这些对像
None.gif
objstream.Close 
None.gif
set  objstream  =   nothing  
None.gif
set  https = nothing
None.gif
end   if
None.gifresponse.write html


response.asp

None.gif ' 创建DOMDocument对象
None.gif
Set  xml  =  Server.CreateObject ( " msxml2.DOMDocument " )
None.gifxml.async 
=   False
None.gif
None.gif
' 装载POST数据 
None.gif
xml.Load Request 
None.gif
If  xml.parseError.errorCode  <>   0   Then  
None.gif    response.write 
" 不能正确接收数据 "   &   " Description:  "   &  xml.parseError.reason  &   " <br>Line:  "   &  xml.parseError.Line
None.gif
End   If
None.gif
None.gif
set  blogchild = xml.getElementsByTagName( " misc_command " )
None.gif
' the_text=blogchild.item(0).childnodes(1).text
None.gif'
the_text=blogchild.item(0).text
None.gif'
for i=0 to blogchild.length-1
None.gif
response.write the_text


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

转载于:https://www.cnblogs.com/aowind/archive/2005/12/14/296714.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值