2017-03-09 155 views
-1

我想用傳統的ASP刮網頁。爲什麼,因爲我有一個asp文件,我試圖包含在2個域中,我寧願沒有2個副本來更新。在經典的ASP刮Web

我是新來的整個網絡抓取的東西,並難以找到一個「傻瓜」教程如何與經典的ASP(不是我的偏好,但我堅持)做到這一點。我不需要任何花哨的東西,只需從here.asp抓取整個頁面源並將其發佈到myotherpage.asp。

在代碼或教程中的幫助將不勝感激。

+0

據我所知「Web Scraping」是指捕獲網站的輸出。你不能用傳統的asp做到這一點,因爲它使用服務器端代碼,你不會看到一個http請求,你需要訪問服務器。如果您的兩個域名都託管在同一臺服務器上,那麼您可以通過各種方式讓他們共享相同的文件。 – John

+0

@John這就是['WinHttpRequest'對象](http://stackoverflow.com/a/37462944/692942)的用途,僅僅是因爲它在服務器端並不意味着服務器不能像客戶端那樣工作。 – Lankymart

+0

@Lankymart如果所有的OP需求都是'here.asp'的輸出,那麼是的,另一個服務器可以將它拉出來。我讀到的方式是,他希望服務器2能夠從服務器1上的文件讀取服務器端代碼。在這方面,問題並不十分清楚。 – John

回答

2

爲了取回一個URL的HTML源在傳統的ASP你可以使用這樣的代碼:

<% 
Set obj = CreateObject("MSXML2.ServerXMLHTTP") 
obj.Open "GET", "http://www.example.com/page.html", False 
obj.Send "" 
Response.Write obj.ResponseText 
Set obj = Nothing 
%> 

在這個例子中,obj.ResponseText是HTML源代碼。