读书人

C# WebRequest读取页面时能否获取JS内

发布时间: 2012-04-09 13:41:25 作者: rapoo

C# WebRequest读取页面时能否获取JS内的值?
先看代码:

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




http:www.xxx.com/p/45.html页面代码如:
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.html页面代码"
除非你分析HtmlCode里面的内容 查找<script>标签,然后根据src再次获取js文件内容..

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

读书人网 >asp.net

热点推荐