1、xmlhttp:
早期用于远程数据库管理;
传送XML数据格式的超长文本传输协议;
不仅仅是XML格式;
还可以是字符串,二进制流等。
2、引用方式
(1)直接引用:Microsoft XML(建议初学者用这种,可以看到提示)
(2)后期绑定:createobject(“MSXML2.XMLHTTP”)\createobject(“Microsoft.XMLHTTP”)。
3、属性和方法
(1)responsebody属性
作用:将响应信息以二进制流形式返回,只读。
(2)responsetext属性
作用:将响应信息作为字符串返回,只读。
(3)readystate属性
作用:返回当前请求的状态,只读。
readystate属性的状态:
0:请求未初始化,还没有调用open方法;
1:请求已经建立,但是还没有发送;
:请求已经发送,正在处理;
3:请求在处理中,部分响应了;
4:响应已完全完成。
(4)方法
*open方法:
作用:创建新的http请求;
格式:xmlHttp.Open请求方式,网址,是否异步。
*send方法:
作用:发送请求;
格式:xmlHttp.send。
*setRequestHeader方法:
作用:设置请求的头信息;
格式:xmlHttp.setRequestHeader参数名,参数值。
*getResponseHeader方法:
作用:获取响应数据的头信息;
格式:xmlHttp.getResponseHeader参数名。
4、通用代码
(1)创建对象
Dim xmlHttp as Object
Set xmlHttp=CreateObject("MSXML2.XMLHTTP)
(2)请求部分
xmlHttp.Open "get","url",false
xmlHttp.setRequestHeader "",""
xmlHttp.send
(3)等待响应
Do While xmlHttp.readystate<>4
DoEvents
Loop
(4)响应结果
Dim strText as String
strText = xmlHttp.responseText