日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

XMLHTTP使用具体解释

發布時間:2025/7/14 asp.net 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 XMLHTTP使用具体解释 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
XMLHTTP對象是Microsoft的MSXML開發包中帶的一個用HTTP,XML協議訪問web資源的對象. 從MSXML3.0開始出現. 它在AJAX技術中主要用來從其它網絡資源獲取信息,然后由javascript來更新頁面中的部分內容.採用這樣的方法將頁面可更新內容細化,不須要更新非常少的內容而刷新整個頁面. XMLHTTP對象的用法例如以下:1- 創建XMLHTTP對象,不同的瀏覽器創建方式不同,本文以IE為例說明. 2- 用XMLHTTP對象向外部資源發送請求信息, 同步或異步獲得返回結果3- 處理返回結果,在頁面上顯示,這時要用到javascript相關技術XMLHTTP對象的方法例如以下: (函數原型採用VB語法)Sub abort() 中斷當前對象的HTTP請求.

?Function getAllResponseHeaders() As String

獲取HTTP響應結果中的所有Header信息,以字符串格式表示

?

?Function getResponseHeader(bstrHeader As String) As String

獲取HTTP響應結果Header中指定名稱的值,用字符串表示,假設不存在則返回空串Sub open(bstrMethod As String, bstrUrl As String, [varAsync], [bstrUser], [bstrPassword])
初始化HTTP連接請求對象,設置請求方法,地址,認證信息.bstrMethod可用值有GET,POST,HEAD,定義向HTTP提交請求的方式;必填bstrUrl為要訪問的HTTP資源地址;必填varAsync 可選項,設置是異步還是同步等待返回結果,true-異步方式,false-同步方式,缺省是異步方式;假設HTTP請求要求username和口令,則在bstrUser,bstrPassword中設置.Sub send ([varBody])
向server發送一個HTTP請求,并獲取返回結果.varBody為要發送到server的數據,通常在POST方式下使用.Sub setRequestHeader(bstrHeader As String, bstrValue As String)
在請求header中設置bstrHeader/bstrValue值對并發送到server端.例:

xmlReq.setRequestHeader("Content-Type",

"application/x-www-form-urlencoded; charset=UTF-8");

?XMLHTTP屬性

?

onreadystatechange

設置請求對象狀態readystate改變時要調用的函數對象;

readyState

?

請求對象的狀態值,含義例如以下:

0 - 請求對象被創建,但未初始化,即open方法未調用

1 - 裝載中,open方法已調用,send方法未調用

2?- 已裝載,send方法已調用,但還未獲得Header信息

3?- 交互中,已獲取了部分信息,這時調用responseText將得到不完整信息,會返回錯誤

4 - 所有數據已接收完畢,可用responseText或responseBody得到完整數據

?

?responseBody

?

表示從HTTP響應得到的返回原始信息,內容的編碼方式決定于請求的server端(UTF-8, UCS-2, UCS-4, Shift_JIS等)

?

responseText

?

?HTTP請求返回數據體的字符串表示,缺省情況下用utf-8編碼后返回,假設返回內容中有中文,server端的數據必須用utf-8編碼,否則就會出現亂碼。

?

responseStream

?

HTTP請求返回數據的流對象,該對象實現IStream接口.

?

responseXML

?

返回XML格式的數據對象. server端返回數據為XML格式數據時可用.server端用動態語言生成xml時,必須設置content-type為text/xml,否則client得到的responseXML為空

?

status

HTTP返回代碼. 200 - 成功404 - 錯誤請求500 - server內部錯誤,等等. 詳見HTTP協議.statusTextHTTP返回狀態文本描寫敘述.上面說明了XMLHTTP的方法和屬性,以下列一些使用實例.例1? 連接到google,顯示獲得的信息<script language="javascript">function getGoogle(){var xmlReq ;try{xmlReq = new ActiveXObject("Microsoft.XMLHTTP");var web = "http://www.google.com";//異步方式xmlReq.open("GET",web,true);xmlReq.onreadystatechange = function(){if (xmlReq.readystate == 4){document.write(xmlReq.responseText);}}xmlReq.send();catch(e){alert(e);}}</script>例2 用POST方法發送數據到webserver<script language="javascript" >var xmlReq ;function sendData(){try{xmlReq = new ActiveXObject("MSXML2.XMLHTTP");var data = "name=james&id=1234";var web = "http://www.myweb.com/login.jsp"??? //實際執行要換為存在的一個地址xmlReq.open("POST",web,true);xmlReq.onreadystatechange = resHandler;???????? //設置返回值處理函數xmlReq.setRequestHeader("Content-Type","

???????????xmlReq.setRequestHeader("Content-Type",

"application/x-www-form-urlencoded; charset=UTF-8");

xmlReq.send(data);} catch(e) {alert(e);}}function ResHandler(){if (xmlReq.readystate == 4){alert(xmlReq.responseText);}}</script>在Mozilla瀏覽器中要用xmlReq = new XMLHttpRequest()來創建HTTP請求對象. 其它用法與MSXML同樣。基于安全問題,假設open中訪問的是另外的域,瀏覽器一般會禁止這樣的操作,要跨域訪問需改動安全配置。參考文檔:1 - http://msdn.microsoft.com? 中MSXML SDK2 - http://jibbering.com/2002/4/httprequest.html

轉載于:https://www.cnblogs.com/gcczhongduan/p/4517867.html

總結

以上是生活随笔為你收集整理的XMLHTTP使用具体解释的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。