msxml中提供了microsoft.xmlhttp对象,能够完成从数据包到request对象的转换以及发送任务。
创建xmlhttp对象的语句如下:
set objxml = createobject(msxml2.xmlhttp) 或
set objxml = createobject(“microsoft.xmlhttp”)
or, for version 3.0 of xmlhttp, use:
set xml = server.createobject(msxml2.serverxmlhttp)
对象创建后调用open方法对request对象进行初始化,语法格式为:
poster.open http-method, url, async, userid, password
open方法中包含了5个参数,前三个是必要的,后两个是可选的(在服务器需要进行身份验证时提供)。参数的含义如下所示:
http-method: http的通信方式,比如get或是 post
url: 接收xml数据的服务器的url地址。通常在url中要指明 asp或cgi程序
async: 一个布尔标识,说明请求是否为异步的。如果是异步通信方式(true),客户机就不等待服务器的响应;如果是同步方式(false),客户机就要等到服务器返回消息后才去执行其他操作
userid 用户id,用于服务器身份验证
password 用户密码,用于服务器身份验证
xmlhttp对象的send方法
用open方法对request对象进行初始化后,调用send方法发送xml数据:
poster.send xml-data
send方法的参数类型是variant,可以是字符串、dom树或任意数据流。发送数据的方式分为同步和异步两种。在异步方式下,数据包一旦发送完毕,就结束send进程,客户机执行其他的操作;而在同步方式下,客户机要等到服务器返回确认消息后才结束send进程。
xmlhttp对象中的readystate属性能够反映出服务器在处理请求时的进展状况。客户机的程序可以根据这个状态信息设置相应的事件处理方法。属性值及其含义如下表所示:
值 说明
0 response对象已经创建,但xml文档上载过程尚未结束
1 xml文档已经装载完毕
2 xml文档已经装载完毕,正在处理中
3 部分xml文档已经解析
4 文档已经解析完毕,客户端可以接受返回消息
客户机处理响应信息
客户机接收到返回消息后,进行简单的处理,基本上就完成了c/s之间的一个交互周期。客户机接收响应是通过xmlhttp对象的属性实现的:
● responsetxt:将返回消息作为文本字符串;
● responsexml:将返回消息视为xml文档,在服务器响应消息中含有xml数据时使用;
● responsestream:将返回消息视为stream对象。
XMLHTTP 对象及其方法简介-.NET教程,XML应用
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » XMLHTTP 对象及其方法简介-.NET教程,XML应用
相关推荐
- 暂无文章
