利用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模仿msgbox提示效果代码
Jun 10 Javascript
JavaScript 自动完成脚本整理(33个)
Oct 20 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
Feb 16 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
Jun 23 Javascript
浅谈jquery回调函数callback的使用
Jan 30 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
浅谈js for循环输出i为同一值的问题
Mar 01 Javascript
详解ECMAScript6入门--Class对象
Apr 27 Javascript
Angular2中select用法之设置默认值与事件详解
May 07 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
vuejs router history 配置到iis的方法
Sep 20 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
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
DOM相关内容速查手册
2007/02/07 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
React快速入门教程
2017/01/17 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
python 解决函数返回return的问题
2020/12/05 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
阿波罗盒子:Apollo Box
2017/08/14 全球购物
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
大专生工程监理求职信
2013/10/04 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android
Java实现给Word文件添加文字水印
2022/02/15 Java/Android