利用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 相关文章推荐
jQuery移动和复制dom节点实用DOM操作案例
Dec 17 Javascript
jquery入门—数据删除与隔行变色以及图片预览
Jan 07 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
May 05 Javascript
jquery获取选中的文本和值的方法
Jul 08 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
Sep 03 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
Vue2路由动画效果的实现代码
Jul 10 Javascript
element-ui 设置菜单栏展开的方法
Aug 22 Javascript
Vue常见面试题整理【值得收藏】
Sep 20 Javascript
深入学习JavaScript中的bom
May 27 Javascript
解决vue自定义全局消息框组件问题
Nov 22 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
Mar 16 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实现的进度条效果详解
2016/05/03 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
jQuery参数列表集合
2011/04/06 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
学习jQuey中的return false
2015/12/18 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Python2.x与Python3.x的区别
2016/01/14 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
python+opencv实现阈值分割
2018/12/26 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
用Python 执行cmd命令
2020/12/18 Python
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
购房意向书范本
2014/04/01 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
小学生成绩单评语
2014/12/31 职场文书
安全员岗位职责
2015/02/10 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android
vue使用watch监听属性变化
2022/04/30 Vue.js