当前位置: 代码迷 >> ASP.NET >> C# WebRequest读取页面时能否获取JS内的值?解决办法
  详细解决方案

C# WebRequest读取页面时能否获取JS内的值?解决办法

热度:3012   发布时间:2013-02-25 00:00:00.0
C# WebRequest读取页面时能否获取JS内的值?
先看代码:

C# code
 WebRequest request;string url="http:www.xxx.com/p/45";                    request = WebRequest.Create(url);//请求uri                    stream = request.GetResponse().GetResponseStream();//返回流                    strRead = new StreamReader(stream, code);//读取流                    HtmlCode = strRead.ReadToEnd();                  




http:www.xxx.com/p/45页面代码如:
HTML code
<title>变种DNA3 - 高清在线播放</title><META NAME="Keywords" CONTENT="变种DNA3"><link href="../templets/css/play.css" rel="stylesheet" type="text/css" /><script src='../js/player.js'></script><script src='../js/6.js'></script></head><body>....</body></html>


能否得到JS/player.js 里的P变量值?

player.js代码:
JScript code
var p="http://baidu.com";


------解决方案--------------------------------------------------------
HtmlCode里面只有html代码 就是"http:www.xxx.com/p/45页面代码"
除非你分析HtmlCode里面的内容 查找<script>标签,然后根据src再次获取js文件内容..

或者用一个webbrowser可以得到HtmlDocument对象,然后让它load一个远程Js,这个js里面有一个函数,可以传回p的数值,在c#里面通过设置ScriptingObject接收到此数值 ^_^ 页面注入

  相关解决方案