国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > XML > 正文

分享:XML HTTP Request的屬性和方法簡介_ASP教程

2024-09-05 20:55:10
字體:
來源:轉載
供稿:網友

推薦:技巧:得到剛剛插入的記錄的自動編號值一例
對于access和Sql server 數據庫,下面方法可以得到剛剛插入記錄的自動編號值。'得到剛剛插入的記錄的自動編號值 以下為引用的內容:

由于現在在公司負責制作標準的靜態頁面,為了增強客戶體驗,所以經常要做些AJAX效果,也學你也和我一樣在,學習AJAX。而設計AJAX時使用的一個重要的技術(工具)就是XMLHTTPRequest對象了。這里海嘯把我學習XMLHTTPRequest對象的一點資料拿出來跟大家一起分享。文中的資料都是海嘯在學習時在網上收集的,如果您開過,那就再加深下印象吧!

1、XMLHTTPRequest對象什么是?

最通用的定義為:XmlHttp是一套可以在Javascript、VbScript、Jscript等腳本語言中通過http協議傳送或從接收XML及其他數據的一套API。XmlHttp最大的用處是可以更新網頁的部分內容而不需要刷新整個頁面。(這個功能正是AJAX的一大特點之一)

來自MSDN的解釋:XmlHttp提供客戶端同http服務器通訊的協議。客戶端可以通過XmlHttp對象(MSXML2.XMLHTTP.3.0)向http服務器發送請求并使用微軟XML文檔對象模型Microsoft? XML Document Object Model (DOM)處理回應。

這里說些題外話,其實這個東西很早就出現了,只是以前瀏覽器的支持不夠,只有IE中才支持,所以大多數的WEB程序員都沒有怎么用他,但是現在情況發生了很大地改變,Mozilla和Safari把它采用為事實上的標準,主流的瀏覽器都開始支持XMLHTTPRequest對象了。但是這里需要重點說明的是XMLHTTPRequest目前還不是一個W3C的標準,所以在不同的瀏覽器上表現也稍有些區別。

2、創建XMLHTTPRequest對象

對了,說到區別,我們這里來看看怎么來聲明(使用)它,在使用XMLHTTPRequest對象發送請求和處理響應之前,我們必須要用javascript創建一個XMLHTTPRequest對象。(IE把XMLHTTPRequest實現為一個ActiveX對象,其他的瀏覽器[如Firefox/Safari/Opear]則把它實現為一個本地的javascript對象)。下面我們就來看看具體怎么運用javascript來創建它吧:

以下為引用的內容:
<script language="javascript" type="text/javascript">
<!--
var xmlhttp;
// 創建XMLHTTPRequest對象
function createXMLHTTPRequest(){
if(window.ActiveXObject){ // 判斷是否支持ActiveX控件
xmlhttp = new ActiveObject("Microsoft.XMLHTTP"); // 通過實例化ActiveXObject的一個新實例來創建XMLHTTPRequest對象
}
else if(window.XMLHTTPRequest){ // 判斷是否把XMLHTTPRequest實現為一個本地javascript對象
xmlhttp = new XMLHTTPRequest(); // 創建XMLHTTPRequest的一個實例(本地javascript對象)
}
}
//-->
</script>

3、屬性和方法

由于東西太多現在先用個頁面來列舉出說有的方法和屬性,以后再來詳細舉例(主要是本人也在學習中)。

以下為引用的內容:

<html>
<head>
<title>XMLHTTPRequest對象的說明DEMO</title>
<script language="javascript" type="text/javascript">
<!--
var xmlhttp;
// 創建一個XMLHTTPRequest對象
function createXMLHTTPRequext(){
if(window.ActiveXObject) {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
else if(window.XMLHTTPRequest){
xmlhttp = new XMLHTTPRequest();
}
}
function PostOrder(xmldoc)
{
createXMLHTTPRequext();

// 方法:open
// 創建一個新的http請求,并指定此請求的方法、URL以及驗證信息
// 語法:oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword);
// 參數
// bstrMethod
// http方法,例如:POST、GET、PUT及PROPFIND。大小寫不敏感。
// bstrUrl
// 請求的URL地址,可以為絕對地址也可以為相對地址。
// varAsync[可選]
// 布爾型,指定此請求是否為異步方式,默認為true。如果為真,當狀態改變時會調用onreadystatechange屬性指定的回調函數。
// bstrUser[可選]
// 如果服務器需要驗證,此處指定用戶名,如果未指定,當服務器需要驗證時,會彈出驗證窗口。
// bstrPassword[可選]
// 驗證信息中的密碼部分,如果用戶名為空,則此值將被忽略。

// 備注:調用此方法后,可以調用send方法向服務器發送數據。
xmlhttp.Open("get", "http://localhost/example.htm", false);
// var book = xmlhttp.responseXML.selectSingleNode("//book[@id='bk101']");
// alert(book.xml);


// 屬性:onreadystatechange
// onreadystatechange:指定當readyState屬性改變時的事件處理句柄
// 語法:oXMLHttpRequest.onreadystatechange = funcMyHandler;
// 如下的例子演示當XMLHTTPRequest對象的readyState屬性改變時調用HandleStateChange函數,
// 當數據接收完畢后(readystate == 4)此頁面上的一個按鈕將被激活
// 備注:此屬性只寫,為W3C文檔對象模型的擴展.
xmlhttp.onreadystatechange= HandleStateChange;

// 方法:send
// 發送請求到http服務器并接收回應
// 語法:oXMLHttpRequest.send(varBody);
// 參數:varBody (欲通過此請求發送的數據。)
// 備注:此方法的同步或異步方式取決于open方法中的bAsync參數,如果bAsync == False,此方法將會等待請求完成或者超時時才會返回,如果bAsync == True,此方法將立即返回。
// This method takes one optional parameter, which is the requestBody to use. The acceptable VARIANT input types are BSTR, SAFEARRAY of UI1 (unsigned bytes), IDispatch to an XML Document Object Model (DOM) object, and IStream *. You can use only chunked encoding (for sending) when sending IStream * input types. The component automatically sets the Content-Length header for all but IStream * input types.
// 如果發送的數據為BSTR,則回應被編碼為utf-8, 必須在適當位置設置一個包含charset的文檔類型頭。
// If the input type is a SAFEARRAY of UI1, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.
// 如果發送的數據為XML DOM object,則回應將被編碼為在xml文檔中聲明的編碼,如果在xml文檔中沒有聲明編碼,則使用默認的UTF-8。
// If the input type is an IStream *, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.
xmlhttp.Send(xmldoc);

// 方法:getAllResponseHeaders
// 獲取響應的所有http頭
// 語法:strValue = oXMLHttpRequest.getAllResponseHeaders();
// 備注:每個http頭名稱和值用冒號分割,并以/r/n結束。當send方法完成后才可調用該方法。
alert(xmlhttp.getAllResponseHeaders());
// 方法:getResponseHeader
// 從響應信息中獲取指定的http頭
// 語法:strValue = oXMLHttpRequest.getResponseHeader(bstrHeader);
// 備注:當send方法成功后才可調用該方法。如果服務器返回的文檔類型為"text/xml", 則這句話
// xmlhttp.getResponseHeader("Content-Type");將返回字符串"text/xml"。可以使用getAllResponseHeaders方法獲取完整的http頭信息。
alert(xmlhttp.getResponseHeader("Content-Type")); // 輸出http頭中的Content-Type列:當前web服務器的版本及名稱。


document.frmTest.myButton.disabled = true;
// 方法:abort
// 取消當前請求
// 語法:oXMLHttpRequest.abort();
// 備注:調用此方法后,當前請求返回UNINITIALIZED 狀態。
// xmlhttp.abort();

// 方法:setRequestHeader
// 單獨指定請求的某個http頭
// 語法:oXMLHttpRequest.setRequestHeader(bstrHeader, bstrValue);
// 參數:bstrHeader(字符串,頭名稱。)
// bstrValue(字符串,值。)
// 備注:如果已經存在已此名稱命名的http頭,則覆蓋之。此方法必須在open方法后調用。
// xmlhttp.setRequestHeader(bstrHeader, bstrValue);
}
function HandleStateChange()
{
// 屬性:readyState
// 返回XMLHTTP請求的當前狀態
// 語法:lValue = oXMLHttpRequest.readyState;
// 備注:變量,此屬性只讀,狀態用長度為4的整型表示.定義如下:
// 0 (未初始化) 對象已建立,但是尚未初始化(尚未調用open方法)
// 1 (初始化) 對象已建立,尚未調用send方法
// 2 (發送數據) send方法已調用,但是當前的狀態及http頭未知
// 3 (數據傳送中) 已接收部分數據,因為響應及http頭不全,這時通過responseBody和responseText獲取部分數據會出現錯誤,
// 4 (完成) 數據接收完畢,此時可以通過通過responseBody和responseText獲取完整的回應數據
if (xmlhttp.readyState == 4){
document.frmTest.myButton.disabled = false;

// 屬性:responseBody
// 返回某一格式的服務器響應數據
// 語法:strValue = oXMLHttpRequest.responseBody;
// 備注:變量,此屬性只讀,以unsigned array格式表示直接從服務器返回的未經解碼的二進制數據。
alert(xmlhttp.responseBody);

// 屬性:responseStream
// 以Ado Stream對象的形式返回響應信息
// 語法:strValue = oXMLHttpRequest.responseStream;
// 備注:變量,此屬性只讀,以Ado Stream對象的形式返回響應信息。
alert(xmlhttp.responseStream);

// 屬性:responseText
// 將響應信息作為字符串返回
// 語法:strValue = oXMLHttpRequest.responseText;
// 備注:變量,此屬性只讀,將響應信息作為字符串返回。XMLHTTP嘗試將響應信息解碼為Unicode字符串,
// XMLHTTP默認將響應數據的編碼定為UTF-8,如果服務器返回的數據帶BOM(byte-order mark),XMLHTTP可
// 以解碼任何UCS-2 (big or little endian)或者UCS-4 數據。注意,如果服務器返回的是xml文檔,此屬
// 性并不處理xml文檔中的編碼聲明。你需要使用responseXML來處理。
alert(xmlhttp.responseText);

// 屬性:responseXML
// 將響應信息格式化為Xml Document對象并返回
// 語法:var objDispatch = oXMLHttpRequest.responseXML;
// 備注:變量,此屬性只讀,將響應信息格式化為Xml Document對象并返回。如果響應數據不是有效的XML文檔,
// 此屬性本身不返回XMLDOMParseError,可以通過處理過的DOMDocument對象獲取錯誤信息。
alert("Result = " xmlhttp.responseXML.xml);

// 屬性:status
// 返回當前請求的http狀態碼
// 語法:lValue = oXMLHttpRequest.status;
// 返回值:長整形標準http狀態碼,定義如下:
// Number:Description
// 100:Continue
// 101:Switching protocols
// 200:OK
// 201:Created
// 202:Accepted
// 203:Non-Authoritative Information
// 204:No Content
// 205:Reset Content
// 206:Partial Content
// 300:Multiple Choices
// 301:Moved Permanently
// 302:Found
// 303:See Other
// 304:Not Modified
// 305:Use Proxy
// 307:Temporary Redirect
// 400:Bad Request
// 401:Unauthorized
// 402:Payment Required
// 403:Forbidden
// 404:Not Found
// 405:Method Not Allowed
// 406:Not Acceptable
// 407:Proxy Authentication Required
// 408:Request Timeout
// 409:Conflict
// 410:Gone
// 411:Length Required
// 412:Precondition Failed
// 413:Request Entity Too Large
// 414:Request-URI Too Long
// 415:Unsupported Media Type
// 416:Requested Range Not Suitable
// 417:Expectation Failed
// 500:Internal Server Error
// 501:Not Implemented
// 502:Bad Gateway
// 503:Service Unavailable
// 504:Gateway Timeout
// 505:HTTP Version Not Supported
// 備注:長整形,此屬性只讀,返回當前請求的http狀態碼,此屬性僅當數據發送并接收完畢后才可獲取。
alert(xmlhttp.status);

// 屬性:statusText
// 返回當前請求的響應行狀態
// 語法:strValue = oXMLHttpRequest.statusText;
// 備注:字符串,此屬性只讀,以BSTR返回當前請求的響應行狀態,此屬性僅當數據發送并接收完畢后才可獲取。
alert(xmlhttp.statusText);
}
}
//-->
</script>
</head>
<body>
<form name="frmTest">
<input name="myButton" type="button" value="Click Me" onclick="PostOrder('http://localhost/example.htm');">
</form>
</body>
</html>

分享:經典實用的基礎asp程序整理
1、關閉窗口在圖片的連接上寫javascript:window.close();提交的圖片連接寫 javascript:document.Form1.submit();刪除之前出現確認對話框:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
最近中文字幕在线中文视频 | 在线影视一区| 国产午夜在线| 免费a级毛片在线观看| 成人欧美亚洲| 在线国产三级| 中文字幕中文字幕在线中高清免费版 | 国产精品一区二区婷婷| 国产精品自产拍在线网站| 国产深夜福利| 天天草天天草| 国产色在线 com| a视频在线看| 国产亚洲精品午夜高清影院| 亚洲欧美小说国产图片| 日本免费视频www| 尤物网址在线观看| 在线亚洲不卡| 最近中文字幕mv2018在线高清 | 国产专区在线播放| 国产va在线观看| 成年女人在线视频| 精品一区二区三区在线观看l| a级片国产精品自在拍在线播放| 黄色毛片在线| www在线播放| 91九色在线看| 国产三级在线免费| 国产在线观看18| 99高清免费国产自产拍| 国产一级片网站| 国产在线日本| www在线观看播放免费视频日本| 91在线网址| 国产精品久久人| 日本中文字幕在线观看| 高清欧美精品xxxxx在线看| 亚洲sss视频| 亚洲精品在线播放视频| 91精品专区| 精品推荐蜜桃传媒| 国产丝袜精品丝袜| 国产精品理人伦一区二区三区| 国产在线第一页| 日本视频一二三区中文字幕| 在线免费看黄av| 99色在线观看| 永久免费网站在线| av手机免费在线观看| 尤物视频在线观看视频| 亚洲jjzzjjzz在线观看| 日本成人在线播放| 激情四房婷婷| 天堂资源在线中文| 中中文字幕av在线| 国产高清大尺度一区二区不卡| 国产精品99爱免费视频| 精品一区二区三区高清免费不卡| 2019中文字幕在线视频| 国产成人综合美国十次| 怡红院av在线| 国产69精品久久app免费版| 国产美女极品在线| 国产日韩精品在线看| 精品精品导航| 开心激情五月婷婷| 国产区卡一卡二卡三乱码免费| 国产三级视频| 色中文字幕在线| 国产另类图片| 精品一区二区三区免费站| www.毛片| 国产高清av在线| 国产中文字幕在线| 国产福利小视频在线| 日本成人a视频| 国产福利一区二区在线精品| 不卡av免费观看| 国产对白在线| 久久国产情侣| 一本大道久久精品| 国产精品亚洲色图| 四虎在线免费视频| 91福利在线视频| 国产精品一区在线看| www.色五月| 亚洲最新永久观看在线| 国产精品久久麻豆| 中文字幕视频在线| 日p在线观看| 国产xxxxx| 国产精品久久久高清免费| a视频免费看| 99re6在线视频精品免费| 最新中文字幕在线视频| 国产农村av| 天天操天天曰| 成视频年人免费看黄网站| 亚洲国产日韩成人综合天堂| 国产欧美日韩第一页| 国产一级免费看| 国产精品欧美色图| 国产黄色片大全| 伊人免费视频| 在线免费看黄av| 亚洲精品天堂在线观看| h网站久久久| 激情六月丁香| 中文字幕色视频| 国产福利一区二区在线精品| 国产区卡一卡二卡三乱码免费| 国产九色在线| 国产xxx在线| av在线中文| 九九热视频在线观看| 最近中文字幕av免费高清| 最新天堂资源在线资源| 国产精品bbw一区二区三区| 国产h在线观看| 中文字幕av在线| 女同一区二区免费aⅴ| 国产在线www| 精品日韩av| 国产在线一区二区视频| 国产午夜在线| av在线中文| 国产精品久久久久一区二区国产| 精品无人区乱码1区2区3区免费| 四虎久久影院| 国产小视频免费在线网址| eeuss在线观看| 国产桃色电影在线播放| 日本免费视频www| 国产调教视频在线观看| 在线免费观看黄色片| 国产在线黄色片| av网站在线播放| 国产寡妇树林野战在线播放| 老司机在线视频二区| 国产不卡视频| 尤物视频在线看| 久久精品免视着国产成人| 国产www网站| 国产人成在线观看| 国产中文在线视频| av在线二区| av网站大全在线观看| 国产视频精选在线| 国产秒拍福利视频露脸| 四虎成人免费观看在线网址| 国产网站av| 国产素人视频在线观看| 国产乱子视频| 国产中文在线视频| 免费观看久久久久| 免费看ww视频网站入口| eeuss影院网站免费观看| 在线黄色国产电影| 一级黄色av| 天天草天天干| 另类高清dbsm日本tvav| 秋霞av在线| 九九热在线视频观看| 思思99精品视频在线观看| 91涩漫在线观看c| 精品福利视频导航大全| 69av二区| av亚洲在线| 日本在线观看| 九九热视频精品在线观看| 福利视频在线看| 国产精品欧美韩国日本久久| 国产黄在线观看免费观看不卡| 国产黄色片在线播放| 国产高清视频免费最新在线| 在线中文字幕视频| 亚洲成年人视频| 国产卡一卡二卡三| 69久久久久| 羞羞视频在线观看免费| 青青草免费在线视频| 国产主播色在线| 国产丝袜在线| baoyu777.永久免费视频| 高清视频一区二区三区四区| 国产精品入口麻豆免费看| 2019中文字幕视频| 美女被人操视频在线观看| 国产日韩欧美第一页| 四虎www视频| 国产99在线|亚洲| 成人福利视频导航| 在线三级中文| 国产免费av高清在线| 国产三级在线看| 日本高清中文字幕| 国产h色视频在线观看| 国产乱视频在线观看| 青草视频在线播放| 在线观看中文|