利用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 Array.remove() 数组删除
Aug 06 Javascript
javascript中的new使用
Mar 20 Javascript
javascript中最常用的继承模式 组合继承
Aug 12 Javascript
jQuery.extend()的实现方式详解及实例
Jun 29 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
May 05 Javascript
WebView启动支付宝客户端支付失败的问题小结
Jan 11 Javascript
js实现5秒倒计时重新发送短信功能
Feb 05 Javascript
详解ES6语法之可迭代协议和迭代器协议
Jan 13 Javascript
浅谈微信小程序flex布局基础
Sep 10 Javascript
vue-drawer-layout实现手势滑出菜单栏
Nov 19 Vue.js
用javascript实现倒计时效果
Feb 09 Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 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将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
js prototype截取字符串函数
2010/04/01 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
python flask搭建web应用教程
2019/11/19 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
药物学专业学生的自我评价
2013/10/27 职场文书
中学门卫岗位职责
2013/12/26 职场文书
继电保护工岗位职责
2014/01/05 职场文书
接收函格式
2015/01/30 职场文书
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫