2013-10-14 110 views
0

我需要一個輕微/快速的方式來下載頁面的HTML內容。比我可以捕獲它的元標記。這是我的實際代碼:如何使用JavaScript支持加載頁面服務器頁面

HttpWebRequest request = WebRequest.Create(resoruce_url) as HttpWebRequest; 
request.UserAgent = Request.UserAgent; 

try 
{ 
    using (WebResponse response = request.GetResponse()) 
    { 
     using (var reader = new StreamReader(response.GetResponseStream())) 
     { 
      var objectText = reader.ReadToEnd(); 
      Response.Write(objectText); 
     } 
    } 
} 
catch (Exception e) { Response.Write(e.Message); } 

問題是它不支持「的JavaScript」爲要求,所以頁面與一些控件,我只是得到了<noscript> HTML代碼。

我該怎麼辦?我不能做客戶端,因爲請求的頁面不在同一個域中。所以唯一的辦法是服務器端。

有人說使用WebBrowser,但我知道它是一種「瀏覽器模擬器」,它需要很多資源。我只需要一個輕微的解決方案。有什麼建議麼?

回答

0

看看PhantomJS,它是一種可編寫腳本的便攜式「無頭」WebKit瀏覽器。我不確定它是否使用比IE的WebBrowser控件更少的資源。

相關問題