這篇文章主要介紹了asp中使用MSXML2.ServerXMLHTTP實現非同步請求範例,本文也給出了MSXML2.ServerXMLHTTP非同步請求程式碼編寫最常犯的錯誤,需要的朋友可以參考下
asp使用MSXML2.ServerXMLHTTP非同步傳送請求時,需要注意判斷MSXML2.ServerXMLHTTP物件的readyState是否為4,如果不判斷直接取得物件的屬性,如responseText會出現下列錯誤:
複製代碼代碼如下:msxml3.dll 錯誤'8000000a'
完成該操作所需的資料仍不可使用。
/a.asp,行18
asp使用MSXML2.ServerXMLHTTP非同步傳送請求原始碼:
複製代碼代碼如下:<%
if request.QueryString(dc)=1 then'xhr請求則輸出目前時間並停止繼續執行
response.Write now
response.End
end if
Dim xmlServerHttp
set xmlserverhttp = server.createobject(MSXML2.ServerXMLHTTP)
xmlServerHttp.open GET, http://www.vevb.com/a.asp?dc=1, true'發起非同步請求
xmlServerHttp.send
While xmlServerHttp.readyState <> 4'注意這裡要判斷xhr物件的狀態,如果不為4則等待1000ms,要不最下面那句會報上面貼出來的錯誤
xmlServerHttp.waitForResponse 1000
Wend
response.contenttype = text/html
response.write Receiver Page: & xmlServerHttp.responseText & <br/>
%>