利用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 相关文章推荐
10个实用的脚本代码工具
May 04 Javascript
from 表单提交返回值用post或者是get方法实现
Aug 21 Javascript
js控制input输入字符解析
Dec 27 Javascript
对table和ul实现js分页示例分享
Feb 24 Javascript
文本域中换行符的替换示例
Mar 04 Javascript
js 获取经纬度的实现方法
Jun 20 Javascript
JS排序之选择排序详解
Apr 08 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
Jul 06 Javascript
一次微信小程序内地图的使用实战记录
Sep 09 Javascript
如何在微信小程序中存setStorage
Dec 13 Javascript
详解Webpack4多页应用打包方案
Jul 16 Javascript
Javascript文本框脚本实现方法解析
Oct 30 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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
python读取浮点数和读取文本文件示例
2014/05/06 Python
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
Django日志模块logging的配置详解
2017/02/14 Python
python reverse反转部分数组的实例
2018/12/13 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
空气的环保标语
2014/06/12 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
答谢词范文
2015/01/05 职场文书
大雁塔英文导游词
2015/02/10 职场文书
学校党员干部承诺书
2015/05/04 职场文书
php png失真的原因及解决办法
2021/11/17 PHP
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js