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


Posted in Javascript onNovember 13, 2007

因为要做移动梦网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都是很轻松的!
Javascript 相关文章推荐
javascript 操作Word和Excel的实现代码
Oct 26 Javascript
JavaScript 加号(+)运算符号
Dec 06 Javascript
JavaScript 匿名函数和闭包介绍
Apr 13 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
Apr 29 Javascript
AngularJS 遇到的小坑与技巧小结
Jun 07 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
Jan 04 Javascript
理解javascript中的Function.prototype.bind的方法
Feb 03 Javascript
@ResponseBody 和 @RequestBody 注解的区别
Mar 08 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
Mar 29 Javascript
vue组件学习教程
Sep 09 Javascript
vue实现购物车的小练习
Dec 21 Vue.js
js删除指定位置超链接中含有百度与360的标题
Jan 06 Javascript
javascript实现二分查找法实现代码
Nov 12 #Javascript
Auntion-TableSort国人写的一个javascript表格排序的东西
Nov 12 #Javascript
用js实现手把手教你月入万刀(转贴)
Nov 07 #Javascript
不能再简单的无闪刷新验证码原理很简单
Nov 05 #Javascript
才发现的超链接js导致网页中GIF动画停止的解决方法
Nov 02 #Javascript
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
Oct 23 #Javascript
非常漂亮的JS代码经典广告
Oct 21 #Javascript
You might like
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
vue路由--网站导航功能详解
2019/03/29 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
Python对象属性自动更新操作示例
2018/06/15 Python
python获取url的返回信息方法
2018/12/17 Python
python for 循环获取index索引的方法
2019/02/01 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
python实现实时视频流播放代码实例
2020/01/11 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
python绘制汉诺塔
2021/03/01 Python
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
法律专业推荐信范文
2013/11/29 职场文书
幼儿园中秋节活动方案2013
2014/01/29 职场文书
水电工岗位职责
2014/02/12 职场文书
继承公证书
2014/04/09 职场文书
社团活动总结书
2014/06/27 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
大学学生个人总结
2015/02/15 职场文书
贷款工作证明模板
2015/06/12 职场文书
歌咏比赛主持词
2015/06/29 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript