亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

服務器XMLHTTP(Server XMLHTTP in ASP)基礎知識

2024-05-04 11:08:29
字體:
來源:轉載
供稿:網友
幾年很流行 Ajax,而 Ajax 的本質就是 XMLHttpRequest,是客戶端 XMLHttpRequest 對象的使用。
 
 
 
相對于 Ajax,服務端 XMLHTTP 就是在服務端使用 XMLHttpRequest 對象了。雖然說,在服務端使用異步請求是比較不方便的,但是做為可以服務端發送 HTTP 請求的組件,學習一下也是沒有壞處的。 
這里,我講的是在 ASP 環境中使用服務端 XMLHttpRequest,并以 JScript 做為演示代碼的語言,因此,你需要了解 ASP 以及 JScript。 
服務端 XMLHTTP,通常會用在獲取遠程主機的網頁或者其他內容,新聞聚合系統一般就是使用服務端 XMLHTTP 對象來獲取要聚合的 Feed 的內容,然后使用 XMLDOM 對象來分析 Feed 的內容,取出新聞的標題、作者、內容等信息,再存在數據庫中,然后將若干個數據源的新聞一起顯示在一起。抓蝦就是這樣一個新聞聚合器,但是它不是用 ASP 寫的就是了 :) 
在 ASP 中,我們可以用以下代碼來創建一個 ServerXMLHTTP 對象,而這個對象,就是我們在服務端進行一切操作的基礎。 
復制代碼代碼如下:

var xmlhttp = new ActiveXObject("MSXML2.ServerXMLHTTP.5.0"); 

首先來了解一下 ServerXMLHTTP 對象有哪些比較有用的方法: 

1. abort 這個方法用于取消 XMLHTTP 的請求。如果 XMLHTTP 對象以異步方式發送請求,如果到達一定的時間請求仍然沒有返回,就可以使用這個方法來取消請求。 

2. getAllResponseHeaders 這個方法的返回值是一個字符串,相當于 HTTP 請求的頭部去掉了請求方法、URI和協議版本信息。 

3. getResponseHeader 這個方法用來獲取指定頭部信息,比較有用的就是可以用來獲取返回數據的 Content-Type、Referer 等。 

4. open 使用指定的請求方法、URI和同步方式以及認證信息等初始化一個請求。 

5. send 發送 HTTP 請求,等待接收響應數據,注意,如果是以同步方式發送請求,send方法調用后不會立即返回,而是等到請求完成后才會返回,而以異步方法請求時,則會立即返回。另外,send方法帶有一個可選參數body,表示要發送的數據,這在使用 POST 方法時比較有用。 

6. setTimeout 設置 ServerXMLHTTP 對象的 4 個超時時間,分別是:域名解析、連接服務器、發送數據、接收響應。可以通過設置相應的超時時間來控制 ServerXMLHTTP 對象,以免 ServerXMLHTTP 不能及時返回而造成程序停止響應。 

7. setRequestHeader 設置請求的 Header,在客戶端 XMLHttpRequest中,通常用來設置請求的數據類型,或者標識請求的方法等等,例如 jquery 會增加頭部標識 X-Request-With,表示請求是從 XMLHttpRequest 對象發出,以方便服務端做出相應的動作。 

8. waitForResponse 在使用異步方式發送請求時,可以用這個方法來控制請求的進程。在服務端腳本中,不可以像客戶端那樣直接使用回調函數來控制異步請求,也沒有相應的函數來使用程序休眠一定的時間,因此,為了等待請求返回,我們可以使用這個方法來等待一定時間。 
另外,還有其他一些方法,如 getOption、setOption、setProxy 等,這些方法用得比較少,因此這里不再介紹,需要了解的朋友可以查閱 MSDN。 

接下來,再看看 ServerXMLHTTP 對象的屬性: 

1. onreadystatechange XMLHTTP 對象狀態改變時的回調函數,這個屬性為異步操作奠定了一個基礎,可以讓程序在不用查詢 XMLHTTP 對象狀態的情況獲知 XMLHTTP 操作是否已經完成。 

2. readyState XMLHTTP 對象狀態,有 5 個值,從 0 到 4,分別代表的意思是: 
0 - 未初始化,剛使用 new ActiveXObject("MSXML.ServerXMLHTTP.5.0") 創建時對象所處的狀態 
1 - 載入中,這個時候,已經調用了 open 方法,但是還沒有使用 send 方法發送數據 
2 - 已經載入,已經調用了 send 方法發送數據,但是還沒有可用的響應流 
3 - 正在交互,正在接收數據,這個時候可以使用 responseBody 和 responseText 屬性來獲取已經得到的部分數據了 
4 - 完成請求,全部數據已經接收完成 
通常情況下,我們只需要判斷一下狀態 4 即可,這個時候數據已經全部載入,使用 responseBody 或 responseText 屬性就能獲取需要的數據。 
3. status HTTP 響應狀態碼,正常情況應該為 200,如果請求的資源不存在,就會返回 404,還有其他狀態碼如服務器錯誤 500 等。 
4. statusText HTTP 響應狀態文本,用于描述響應狀態碼所代表的意思,諸如 200 OK 中的 OK,404 Not Found 中的 Not Found 
5. responseBody 響應數據的字節數組,這在 VBScript 里是可以直接使用的,但是在 JScript 里就需要轉換過了。 
6. responseText 以文本方式獲取響應數據 
7. responseXML 將響應數據作為一個 XMLDOM 對象來返回,這在請求的數據是一個 XML 文檔時特別有用 
8. responseStream 響應流對象,這個屬性不常用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久伊人精品视频| 操人视频在线观看欧美| 欧美高清性猛交| 久久久久久久成人| 91视频-88av| 国产在线精品成人一区二区三区| 免费99精品国产自在在线| 国产91色在线播放| 国产精品一区久久| 久久久久久成人精品| 日韩国产一区三区| 欧美激情亚洲视频| 欧美精品手机在线| 亚洲一区亚洲二区| 色综合久久悠悠| 亚洲一区二区三| 久久久亚洲福利精品午夜| 欧美成在线观看| 亚洲欧美一区二区三区在线| 91九色国产视频| 亚洲第一区中文字幕| 欧美成人性色生活仑片| 精品亚洲一区二区三区四区五区| 欧美老肥婆性猛交视频| 日韩中文视频免费在线观看| 视频直播国产精品| 亚洲精品天天看| 国产一区二区三区在线观看视频| 日韩在线视频免费观看| 另类图片亚洲另类| 永久555www成人免费| 色99之美女主播在线视频| 欧美电影《睫毛膏》| 亚洲自拍偷拍区| 亚洲精品美女久久久久| 欧美—级a级欧美特级ar全黄| 亚洲精品中文字幕有码专区| 中文字幕视频一区二区在线有码| 日本不卡免费高清视频| 91黑丝在线观看| 欧美多人乱p欧美4p久久| 中文字幕亚洲欧美日韩高清| 中日韩午夜理伦电影免费| 日韩成人中文字幕在线观看| 国产精品永久免费在线| 久久久爽爽爽美女图片| 最近2019中文字幕一页二页| 91久久久久久久| 欧美视频不卡中文| 久久精品国产69国产精品亚洲| 18性欧美xxxⅹ性满足| 久青草国产97香蕉在线视频| 日韩av片免费在线观看| 国产精品丝袜白浆摸在线| 亚洲欧美一区二区三区四区| 欧美黑人性视频| 国产精品久久久久福利| 国产精品久久精品| 亚洲乱码av中文一区二区| 欧美亚洲国产另类| 国产精品网站大全| 伊人久久男人天堂| 国产做受高潮69| 国语自产精品视频在线看一大j8| 欧美午夜影院在线视频| 国产91精品黑色丝袜高跟鞋| 亚洲欧美资源在线| 91久久国产综合久久91精品网站| 日韩电影在线观看免费| wwwwwwww亚洲| 色偷偷9999www| 性欧美长视频免费观看不卡| 在线播放日韩av| 国产在线a不卡| 91麻豆桃色免费看| 久久天天躁狠狠躁夜夜躁| 成人av在线网址| 中文字幕欧美专区| 亚洲激情久久久| 国产精品女人久久久久久| 亚洲精品久久视频| 中文字幕亚洲激情| 日韩av在线高清| 欧美性xxxxx极品娇小| 日韩网站免费观看高清| 在线视频日韩精品| 亚洲乱码一区二区| 欧美日韩中文在线| 在线观看91久久久久久| 日韩欧美a级成人黄色| 91精品国产精品| 欧美在线观看网站| 91日本视频在线| 亚洲精品国产免费| 日韩免费观看视频| 国产精品都在这里| 久久免费成人精品视频| 欧美在线免费看| 国产亚洲精品va在线观看| 亚洲第一男人av| 57pao成人国产永久免费| 亚洲电影中文字幕| 色偷偷av亚洲男人的天堂| 国产精品久久久久久一区二区| 丝袜情趣国产精品| 国产精品欧美激情在线播放| 久久中文精品视频| 91精品视频观看| 欧美高清在线观看| 伊人伊成久久人综合网站| 色偷偷偷亚洲综合网另类| 精品毛片三在线观看| 国产欧亚日韩视频| 亚洲视频在线播放| 7777免费精品视频| 亚洲日本成人女熟在线观看| 久久精品在线播放| 91久久精品国产91久久性色| 亚洲天堂男人天堂女人天堂| 91精品久久久久久| 中文字幕视频一区二区在线有码| 日韩精品在线看| 亚洲va久久久噜噜噜| 亚洲午夜性刺激影院| 中日韩美女免费视频网址在线观看| 国产精品麻豆va在线播放| 91精品久久久久| 日韩国产欧美精品在线| 97视频人免费观看| 欧美一级片一区| 日本韩国在线不卡| 日韩有码在线观看| 国产精品久久一区主播| 亚洲欧美日韩另类| 欧美日韩国产成人高清视频| 另类色图亚洲色图| 中文字幕亚洲图片| 91夜夜揉人人捏人人添红杏| 人人做人人澡人人爽欧美| 国产精品wwww| 91久久中文字幕| 欧美国产精品日韩| 亚洲无限乱码一二三四麻| 91av视频在线播放| 国产成人亚洲综合91精品| 久久久久国产一区二区三区| 欧美电影免费观看高清| 精品视频—区二区三区免费| 欧美日韩免费观看中文| 日韩av网站导航| 欧美激情国产日韩精品一区18| 正在播放国产一区| 欧美成人免费大片| 亚洲国产精品99| 91欧美精品午夜性色福利在线| 曰本色欧美视频在线| 亚洲性av在线| 亲爱的老师9免费观看全集电视剧| 国产精品日韩欧美大师| 亚洲男人天堂久| 成人国产精品日本在线| 在线精品视频视频中文字幕| 成人福利视频网| 午夜精品久久久久久99热软件|