先看代码:
- 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接收到此数值 ^_^ 页面注入