利用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 相关文章推荐
onbeforeunload与onunload事件异同点总结
Jun 24 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
JavaScript中数组添加值和访问值常见问题
Feb 06 Javascript
JavaScript与java语言有什么不同
Sep 22 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
Dec 18 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
Mar 23 Javascript
JS传参及动态修改页面布局
Apr 13 Javascript
学习使用ExpressJS 4.0中的新Router的用法
Nov 06 Javascript
JavaScript函数的4种调用方法实例分析
Mar 05 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
May 08 Javascript
BootStrap前端框架使用方法详解
Feb 26 Javascript
JS实现多选框的操作
Jun 24 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/06/07 PHP
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
PHP session会话的安全性分析
2011/09/08 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
在windows系统中实现python3安装lxml
2016/03/23 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
Python如何合并多个字典或映射
2020/07/24 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
群胜软件Java笔试题
2012/09/29 面试题
信用社员工先进事迹材料
2014/02/04 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
白银帝国观后感
2015/06/17 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle
Python借助with语句实现代码段只执行有限次
2022/03/23 Python