XMLHTTP 速查

作者:vkvi整理 来源:ITPOW(原创) 日期:2006-9-26

这里介绍微软 XMLHTTP 的属性和方法,适用于了解 XMLHTTP 的人员。初识 XMLHTTP 或想要获取更多 XMLHTTP 知识的人员,可以点击这里下载 XMLHTTP 中文参考

属性:

onreadystatechange 指定当 readyState 属性改变时的事件处理句柄,只写。
readyState 返回当前请求的状态,只读。
responseBody 将回应信息正文以 unsigned byte 数组形式返回,只读。
responseStream 以 ADO Stream 对象的形式返回响应信息,只读。
responseText 将响应信息作为字符串返回,只读。
responseXML 将响应信息格式化为 XML Document 对象并返回,只读。
status 返回当前请求的 http 状态码,只读。
statusText 返回当前请求的响应行状态,只读。

说明:

readyState
0-未初始化,即尚未调用 open。
1-初始化,即尚未调用 send。
2-发送数据,即已经调用 send。
3-数据传送中。
4-完成。

0-uninitialized Object is not initialized with data.
1-loading Object is loading its data.
2-loaded Object has finished loading its data.
3-interactive User can interact with the object even though it is not fully loaded.
4-complete Object is completely initialized.

responseBody
返回的是二进制数据,如果有必要应将其部分或全部转换成文本数据(否则可能是乱码),如果全部是文本数据,也可用 responseText。

status
HTTP 状态码,举几个例子大家就知道了:200 OK;403 Forbidden;404 Not Found;500 Internal Server Error。大多数情况下 status 比 readyState 更有用,因为即便 readyState 为 4,也只能说明完成了数据读取这个过程,至于读取结果如何,还得看 status。请参见:XMLHTTP 的 status 。

 

方法:

abort 取消当前请求。
getAllResponseHeaders 获取响应的所有 http 头。
getResponseHeader 从响应信息中获取指定的 http 头。
open 创建一个新的 http 请求,并指定此请求的方法、URL 以及验证信息(用户名/密码)。
send 发送请求到 http 服务器并接收回应。
setRequestHeader 单独指定请求的某个 http 头。

示例:

此示例从互联网上读一个图像,并显示。
<%option explicit%>
<%
dim objHTTP
set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
objHTTP.open "GET", "http://www.itpow.com/images/cftea.gif", false
objHTTP.send
response.contentType = "image/*"
response.BinaryWrite objHTTP.responseBody
set objHTTP = nothing
%>

相关文章