利用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 相关文章推荐
js的匿名函数使用介绍
Dec 11 Javascript
使用js判断当前时区TimeZone是否是夏令时
Feb 23 Javascript
jquery中each遍历对象和数组示例
Aug 05 Javascript
JS限制文本框只能输入数字和字母方法
Feb 28 Javascript
js倒计时小实例(多次定时)
Dec 08 Javascript
JavaScript严格模式详解
Jan 16 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
Apr 11 Javascript
利用Console来Debug的10个高级技巧汇总
Mar 26 Javascript
JavaScript类的继承方法小结【组合继承分析】
Jul 11 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 23 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
web方式ftp
2006/10/09 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
js静态作用域的功能。
2006/12/25 Javascript
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
js实现简单扫雷
2020/11/27 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Python partial函数原理及用法解析
2019/12/11 Python
python中如何进行连乘计算
2020/05/28 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
人事主管岗位职责范本
2013/12/04 职场文书
给民警的表扬信
2014/01/08 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
幼儿园大班家长评语
2014/04/17 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL