2012-04-19 33 views
-2

我想建立一個網站,用戶在表單中輸入URL,然後接收URL另一個頁面檢查頁面,其網址點,而它顯示給用戶。但是,我無法弄清楚如何使用ASP(js版本)獲取頁面的內容。 location.assign方法在ASP中似乎不起作用。這是因爲接收者頁面不是真正的網站(它沒有html頭文件)還是因爲該方法不能使用?檢查頁使用ASP

+2

這是你的第二個問題,你沒有顯示任何代碼,並且對你確切的問題含糊不清。你有什麼嘗試?您似乎在尋找某人編寫您的所有代碼。 – 2012-04-20 07:09:16

+0

我不希望人們爲我寫我的代碼。那太無禮了。 – user1060817 2012-04-21 00:20:43

+1

那麼,顯示你的工作代碼。通過顯示代碼,我們可以幫助您更好地獲得更好的答案。 – 2012-04-21 12:05:00

回答

0

您可以使用ServerXMLHTTP對象在服務器端代碼中獲取遠程網頁的內容。

<% 
    url = Request("url") 
    set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
    xmlhttp.open "GET", url, false 
    xmlhttp.send "" 

    response = xmlhttp.responseText 

    ' Do something with the response here 

    set xmlhttp = nothing 
%> 
+0

這是使用VBSCRIPT還是JAVASCRIPT?如果它在VBSCRIPT中,你有JAVASCRIPT版本嗎? – user1060817 2012-04-20 04:05:23

+0

這是使用VBScript。也許我不明白你想做什麼。你是說你的傳統ASP頁面在服務器端使用JavaScript嗎?或者您是否要求提供AJAX解決方案? – jonkroll 2012-04-20 06:37:00

+0

也許我很困惑,但我的理解是,你可以使用不同的語言與ASP,其中之一是JavaScript。我正在嘗試使用JavaScript版本。如果這涉及到ajax,那麼,是的,我想使用ajax。 – user1060817 2012-04-21 00:18:20

0
<%@ Language=JAVAScript %> 
<% 
var p1 = Request.QueryString('geturl')+''; 
Response.Buffer = true; 
var xml; 
xml = Server.CreateObject("Microsoft.XMLHTTP"); 
xml.Open("GET", "http://shop.safeway.com/", false); 
xml.Send(); 
Response.Write("<h1>The HTML Output</h1>"); 
Response.Write(xml.responseText); 
%> 

我很抱歉。這應該是昨天發佈的。說我的答案沒有發佈的消息沒有被我的屏幕閱讀器讀取。