竖立XMLHTTP对象的语句以下:
Set objXML = CreateObject("Msxml2.XMLHTTP") 或 Set objXML = CreateObject("Microsoft.XMLHTTP") 'Or for version 3.0 of XMLHTTP, use:
'Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP") 对象竖立后挪用Open要领对Request对象举行初始化,语法花样为:
objXML.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数据:
objXML.send() Send要领的参数范例是Variant,可所以字符串、DOM树或恣意数据流。
发送数据的体式格局分为同步和异步两种。在异步体式格局下,数据包一旦发送终了,就完毕Send历程,客户机实行其他的操纵;而在同步体式格局下,客户秘密比及服务器返回确认音讯后才完毕Send历程。
XMLHTTP对象中的readyState属性
其能够反映出服务器在处置惩罚要求时的希望状况。客户机的顺序能够依据这个状况信息设置响应的事宜处置惩罚要领。属性值及其寄义以下表所示:
值 申明
0 Response对象已竖立,但XML文档上载历程还没有完毕
1 XML文档已装载终了
2 XML文档已装载终了,正在处置惩罚中
3 部份XML文档已剖析
4 文档已剖析终了,客户端能够接收返回音讯
客户机处置惩罚响应信息,客户机吸收到返回音讯后,举行简朴的处置惩罚,基本上就完成了C/S之间的一个交互周期。
客户机吸收响应是经由过程XMLHTTP对象的属性完成的:
responseText:将返回音讯作为文本字符串;
responseBody:将返回音讯作为HTML文档内容;
responseXML:将返回音讯视为XML文档,在服务器响应音讯中含有XML数据时运用;
responseStream:将返回音讯视为Stream对象
以下是一个简朴的例子:相似消息小偷
<% Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP") objXML.open "GET","http://www.alexa.com",false objXML.send() response.write(objXML.responseText) %>
全部步骤很明显:竖立、翻开、发送和接收。
以上就是Microsoft的XMLHTTP对象详解的细致内容,更多请关注ki4网别的相干文章!