XMLHTTP 速查

作者:vkvi整理 來源:千一網絡(原創) 日期: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.vcdosf.tw/images/cftea.gif", false
objHTTP.send
response.contentType = "image/*"
response.BinaryWrite objHTTP.responseBody
set objHTTP = nothing
%>

你前面那位網友看了:Directory.GetFiles、GetDirectories 的三個參數

▲▲▲嘿,歡迎轉載傳播本站原創文章,盡量保留來源噢。▲▲▲

文章評論
標題:必填
內容:
最新22选5开奖公告