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

 更新时间:2007年11月13日 20:54:30   作者:  
因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像。  
request.asp
复制代码 代码如下:

dim Https  
set Https=server.createobject("MSXML2.XMLHTTP") 
'定义一个XMLHTTP对像 
Https.open "POST","http://127.0.0.1/testpost/response.asp",false 
Https.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>" 
if Https.readystate=4 then 
 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 

'创建DOMDocument对象 
Set xml = Server.CreateObject ("msxml2.DOMDocument") 
xml.async = False 

'装载POST数据  
xml.Load Request  
If xml.parseError.errorCode <> 0 Then  
 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).text 
'the_text=blogchild.item(0).text 
'for i=0 to blogchild.length-1 
response.write the_text    

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

相关文章

  • Web网站都变成灰色有哪些方法可以快速实现(解决方案)

    Web网站都变成灰色有哪些方法可以快速实现(解决方案)

    有些时候我们需要把网站页面变成黑白色或灰色,特别是对于一些需要悼念的日子,以及一些影响力很大的伟人逝世或纪念日的时候,都会让网站的全部网页变成灰色(黑白色),以表示我们对逝者或者英雄的缅怀和悼念
    2022-12-12
  • JavaScript中string对象

    JavaScript中string对象

    和JAVA中String对象用处一样啊,javascript中的String对象也有自己的方法,和JAVA中的类似。
    2015-06-06
  • ionic2 tabs 图标自定义实例

    ionic2 tabs 图标自定义实例

    这篇文章主要介绍了ionic2 tabs 图标自定义,需要的朋友可以参考下
    2017-03-03
  • JS 中可以提升幸福度的小技巧(可以识别更多另类写法)

    JS 中可以提升幸福度的小技巧(可以识别更多另类写法)

    本文主要介绍一些JS中用到的小技巧,可以在日常Coding中提升幸福度,将不定期更新
    2018-07-07
  • 原生js通过一行代码实现简易轮播图

    原生js通过一行代码实现简易轮播图

    这篇文章主要介绍了原生js一行代码实现简易轮播图功能,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2019-06-06
  • JointJS JavaScript流程图绘制框架解析

    JointJS JavaScript流程图绘制框架解析

    这篇文章主要介绍了JointJS JavaScript流程图绘制框架解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • JS+Vue实现三级全选单选

    JS+Vue实现三级全选单选

    这篇文章主要为大家详细介绍了JS+Vue实现三级全选单选,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • JavaScript获取URL中参数querystring的方法详解

    JavaScript获取URL中参数querystring的方法详解

    这篇文章先给大家介绍了JavaScript获取URL中参数querystring的方法,而后有详解介绍了Location对象的属性和,Location对象的方法,对大家的理解很有帮助,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • 轻松掌握JavaScript代理模式

    轻松掌握JavaScript代理模式

    这篇文章主要帮助大家轻松掌握JavaScript代理模式,什么是代理模式?代理的用途,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • JavaScript事件循环及宏任务微任务原理解析

    JavaScript事件循环及宏任务微任务原理解析

    这篇文章主要介绍了JavaScript事件循环及宏任务微任务原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09

最新评论