網絡開發人員總是抱怨基於浏覽器的應用軟件的無狀態性
就是說
一旦向服務器發出數據請求
且數據發送完畢後
所產生的連接即會斷開
隨後的數據請求又要建立新的連接
雖然可以應用許多方法
如cookie或ASP
NET之類的專利技術
將數據保存在客戶端
但XMLHttpRequest對象提供一種減少響應時間的標准方法
浏覽器中的XML
XMLHttpRequest對象是AJAX(異步JavaScript+XML)開發范例的焦點所在
但它並非最近才出現
微軟最先在Windows IE
中將XMLHttpRequest對象應用為ActiveX對象
Mozilla也在它的Mozilla
(與Netscape
)中應用了它的一個本地兼容版本
蘋果也在它的Safari
中應用此對象
加入W
C DOM規格更使其成為網絡開發的標准
XMLHttpRequest對象允許JavaScript不需重新裝載頁面即可發送HTTP請求
實質上
HTTP請求是通過後台收到的響應來發送的
但是
由於沒有可見的中斷產生
用戶完全意識不到後台的處理過程
而會繼續工作
對開發人員來說
這真是意外的收獲
導致了能夠實時向服務器發送數據的響應用戶界面
方法 XMLHttpRequest對象包含少量的方法
如下所示
abort()
終止當前請求
getAllResponseHeaders()
返回一個包含整套頭標簽與值的字符串
getResponseHeader(
名稱
)
返回特定頭標簽的字符串值
open(
方法
url
異步標志
用戶名
密碼
)
替即將發生的請求執行安裝功能
並允許你指定URL
方法(通常獲得或提交)以及異步標志的可選參數
用戶名與密碼
sent(內容)
發送(由open方法建立)的請求
可選內容參數可能包含字符串或DOM格式數據
setRequestHeader(
標簽
值
)
允許你指定與請求(由send方法建立)一同發送的標簽/值對
open方法的第三個可選參數是一個布爾代數值
它對你是否異步處理即將發生的交易進行控制
這也是AJAX首字母縮寫異步部分進入圖片的地方
異步處理為邊默認行為(真)
就是說在調用send()方法後
不用等待響應就立即執行腳本處理
如果將此值設為假
此腳本等待發出請求
服務器做出反映後再執行
From:http://tw.wingwit.com/Article/program/ASP/201311/21879.html