在本教程,我們將使用微軟的XMLHTTP請求對象的網頁遠程地址從我們的伺服器。這個對象包含在微軟的XML的DOM組成部分,這可能是安裝在您的伺服器。
傳統使用的微軟的XMLHTTP對象是訪問遠程XML檔案。在此基礎教程,我們將用它來擷取文字代碼從一台遠程伺服器。這將是相同的資訊我們的瀏覽器會在訪問該網頁。
例如在波紋管,我們已成立一個變數命名GotothisURL其中包含的網頁的網址,我們將要求我們的伺服器訪問。應對這次訪問將儲存到變數ResponsePage 。
<%
GotothisURL = "http://www.111cn.net "
Set GetConnection = CreateObject("Microsoft.XMLHTTP")
GetConnection.Open "get", GotothisURL, False
GetConnection.Send
ResponsePage = GetConnection.responseText
Response.write (ResponsePage)
Set GetConnection = Nothing
%>
在avobe例如,我們可能會使用一個網址像http://111cn.net/mon/106/2e4f88e33c382feac03367f26ab889ad.htm。上面的例子將與獲得的方法。您可以嘗試http://www.google.asp?q=asp尋找ASP在Google搜尋引擎( unfortunatelly是不合法地這樣做訪問他們的網站上,除非我們使用的方法顯示在指令碼波紋管) 。
在上面的例子中,我們要求所有的內容頁的回覆,但它可能只要求頭(檢查代碼大膽的劇本) ,但我們可以要求只對特定的標題。您將需要更改12號線在指令碼:
ResponsePage = GetConnection.getallResponseHeaders
網頁的反應將一些與此類似:
伺服器: Microsoft-IIS/5.0日期:周四, 2002年4月31日14時25分20秒格林尼治標準時間MicrosoftOfficeWebServer : 5.0_Pub串連:保持活動串連:
保活內容長度: 11063內容類型:文本/的HTML快取控制:私營
我們還可以請求特定部分的資訊包括標題(定期檢查:
ResponsePage = GetConnection.getResponseHeader("Server")
To request for Date:
ResponsePage = GetConnection.getResponseHeader("Date")
To request for Content Length:
ResponsePage = GetConnection.getResponseHeader("Content-Length")
<%
' 要取得的地址
GotothisURL = http://www.111cn.net
' 建立XML對象
Set GetConnection = CreateObject("Microsoft.XMLHTTP")
' 串連主機
GetConnection.Open "get", GotothisURL, False
on error resume next
GetConnection.Send
' ResponsePage的反應我們會在訪問
ResponsePage = GetConnection.responseText
' 開始寫
if ResponsePage="" then
Response.write("The page is not available")
else
Response.write(ResponsePage)
end if
Set GetConnection = Nothing
%>