关于我们 | 广告服务 | 加盟代理CRM | 返回首页                                                         
设为首页
加入收藏
ASP技术 | .NET技术 | J2EE技术 | PHP技术 | JS技术 | C#技术 | Java技术 | XML技术 | | B/S论坛
 ASP发送和接收XML数据的处理方.
 对ASP动态包含文件方法的改进
 实例讲解asp抓取网上房产信息
 ASP利用Google实现在线翻译功能.
 ASP导出Excel数据的四种方法
 使用Office2000中的图表控件
 用Oracle Object for OLE访问O.
 用ASP生成Chart
 用ASP进行网络打印功能
 用ASP和SQL实现基于Web的事件日.
 数据库查询中的特殊字符的问题.
 判断Cookies是否处于开启状态
 禁用浏览器的后退按钮
 检测含有中文字符串的实际长度.
 ASP实现OICQ式的信息收发功能
 ASP备份数据库
 用IIS+ASP建网站的安全性分析
 怎样在ASP里面创建统计图表
 表单里禁止输入中文
 asp函數介紹
 建立三层结构的ASP应用程序
 用纯ASP代码实现图片上传
 ASP记录点击数的实现
 ASP的开发工具
 在ASP控制数字及字母输入
 ASP连接Access数据库
 不刷新页面的情况下调用ASP
 随机提取数据库记录
 Jmail的主要参数列表
 用ASP实现分级权限控制
 ASP ActiveX 组件
 接收Cookies
 关于执行IIS与设计ASP程序的小.
 ASP的错误处理
 ASP连接数据库的5种方法
 网页常见错误
 一个分页的例子
 防止网上重复投票的方法
 用Cdonts实现发送Email
 用ASP实现文档资料管理
 让IE后退时不取出Cache里的内容.
 显示一个Form中的所有内容
 Cookie集合
 深入研究Application和Session.
 Application对象
 Session对象
 Server对象
 Response对象
 Resquest对象
 ASP基础
 

ASP发送和接收XML数据的处理方法

源作者:aowind                    人气:1905

因为要做移动梦网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都是很轻松的!

如有疑问,请赐电邮:chinabs2004@163.com OICQ:28194826
中盈信安有限公司
中国BS网版权所有     Copyright chinabs.net
粤ICP备05004724号