利用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作用域及作用域链概念理解及使用
Apr 15 Javascript
jQuery中element选择器用法实例
Dec 29 Javascript
关于JavaScript的变量的数据类型的判断方法
Aug 14 Javascript
JavaScript中setter和getter方法介绍
Jul 11 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
Dec 07 Javascript
Element-ui table中过滤条件变更表格内容的方法
Mar 02 Javascript
对angularjs框架下controller间的传值方法详解
Oct 08 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
Aug 20 Javascript
VUE实现强制渲染,强制更新
Oct 29 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
May 12 Javascript
如何利用JavaScript编写更好的条件语句详解
Aug 10 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
详解PHP数组赋值方法
2015/11/07 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
Python unittest单元测试框架总结
2018/09/08 Python
在python里面运用多继承方法详解
2019/07/01 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
艺术应用与设计个人的自我评价
2013/11/23 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
三十年同学聚会感言
2015/07/30 职场文书
Jsonp劫持学习
2021/04/01 PHP
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers
python语言中pandas字符串分割str.split()函数
2022/08/05 Python