XMLHTTP組件的應用范圍很廣,也很實用,例如獲取網頁源代碼等等,所以,如果您需要用到XMLHTTP服務,那么必須在購買空間前確認服務器是否支持該組件。
測試方法
把代碼保存為asp文件,上傳到空間,直接訪問,即可檢測。
<%
On Error Resume Next
Response.Write "<h3>服務XmlHttp組件支持情況:</h3>"
oxml=array("Msxml2.ServerXMLHTTP.6.0","Msxml2.ServerXMLHTTP.5.0","Msxml2.ServerXMLHTTP.4.0","Msxml2.ServerXMLHTTP.3.0","Msxml2.ServerXMLHTTP","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP")
for i=0 to ubound(oxml)
Set getxmlhttp = Server.CreateObject(oxml(i))
If Err Then
Err.Clear
Response.Write oxml(i)&"不支持<br/>"
else
Response.Write oxml(i)&" 支持<br/>"
end if
next
%>
XMLHTTP維基百科
XMLHTTP是一組API函數集,可被JavaScript、JScript、VBScript以及其它web瀏覽器內嵌的腳本語言調用,通過HTTP在瀏覽器和web服務器之間收發(fā)XML或其它數據。XMLHTTP最大的好處在于可以動態(tài)地更新網頁,它無需重新從服務器讀取整個網頁,也不需要安裝額外的插件。該技術被許多網站使用,以實現快速響應的動態(tài)網頁應用。例如:Google的Gmail服務、Google Suggest動態(tài)查找界面以及Google Map地理信息服務。
XMLHTTP是AJAX網頁開發(fā)技術的重要組成部分。
除XML之外,XMLHTTP還能用于獲取其它格式的數據,如JSON或者甚至純文本。
XMLHTTP背景知識
XMLHTTP最初是由微軟公司發(fā)明的,在Internet Explorer 5.0中用作ActiveX對象,可通過JavaScript、VBScript或其它瀏覽器支持的腳本語言訪問。Mozilla的開發(fā)人員后來在Mozilla 1.0中實現了一個兼容的版本。之后蘋果電腦公司在Safari 1.2中開始支持XMLHTTP,而Opera從8.0版開始也宣布支持XMLHTTP。
大多數使用了XMLHTTP的設計良好的網頁會使用簡單的JavaScript函數將不同瀏覽器之間調用XMLHTTP的差異性屏蔽,該函數會自動檢測瀏覽器版本并隱藏不同環(huán)境的差異。
在DOM 3(文檔對象模型 Level 3)的讀取和保存規(guī)范(Load and Save Specification)中也有類似的功能,它已經成為W3C推薦的方法。然而,截止2005年,還沒有一款web瀏覽器能完全地支持該規(guī)范。XMLHttpRequest在可預見的未來有望成為事實上的標準。