利用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 相关文章推荐
javascript 二维数组的实现与应用
Mar 16 Javascript
jQuery AJAX 调用WebService实现代码
Mar 24 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
Nov 01 Javascript
jquery获取当前日期的方法
Jan 14 Javascript
详解AngularJS中自定义指令的使用
Jun 17 Javascript
js字符串截取函数slice、substring和substr的比较
May 17 Javascript
详解vue-cli开发环境跨域问题解决方案
Jun 06 Javascript
React中上传图片到七牛的示例代码
Oct 10 Javascript
React Native基础入门之调试React Native应用的一小步
Jul 02 Javascript
对angular 实时更新模板视图的方法$apply详解
Oct 09 Javascript
vue-cli创建的项目中的gitHooks原理解析
Feb 14 Javascript
基于PHP pthreads实现多线程代码实例
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输出Excel文件类
2010/02/08 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
PHP中串行化用法示例
2016/11/16 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
PHP实现递归的三种方法
2020/07/04 PHP
jQuery live
2009/05/15 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
煤矿班组长岗位职责
2013/12/29 职场文书
药品采购员岗位职责
2014/02/08 职场文书
《春笋》教学反思
2014/04/15 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
五年级下册复习计划
2015/01/19 职场文书
微观世界观后感
2015/06/10 职场文书
家庭经济困难证明
2015/06/23 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
Java版 简易五子棋小游戏
2022/05/04 Java/Android