利用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 相关文章推荐
网页设计常用的一些技巧
Dec 22 Javascript
Prototype使用指南之enumerable.js
Jan 10 Javascript
JavaScript 获取当前时间戳的代码
Aug 05 Javascript
jquery 查找iframe父级页面元素的实现代码
Aug 28 Javascript
jQuery插件开发全解析
Oct 10 Javascript
JavaScript自动设置IFrame高度的小例子
Jun 08 Javascript
JS将光标聚焦在文本最后的实现代码
Mar 28 Javascript
详解JavaScript常量定义
Jan 03 Javascript
JS设置手机验证码60s等待实现代码
Jun 14 Javascript
vue打包相关细节整理(小结)
Sep 28 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
解决Vue中使用keepAlive不缓存问题
Aug 04 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初学者头疼十四条问题大总结
2008/11/12 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
php session的应用详细介绍
2017/03/22 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
在Windows8上的搭建Python和Django环境
2014/07/03 Python
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
优秀电子工程系毕业生求职信
2014/05/24 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
Go语言grpc和protobuf
2022/04/13 Golang
Python日志模块logging用法
2022/06/05 Python