asp xmlhttp_讀取遠程檔案

來源:互聯網
上載者:User

在本教程,我們將使用微軟的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
 %>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.