2013-10-14 72 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控件更少的资源。

相关问题