100求解asp.net的问题:怎么在服务器端使用webbrowser控件?(从服务器端加载远程html文件)
我的目的:
在服务器端用HTMLDocument 的 getElementsByTagName方法,获取一个远程URL的特定Tag(节点)内容。
做法如下:
以下代码都调试通过,主要是打开一个远程URL并载入到HttpWebResponse对象中,但是最后一行我想把HttpWebResponse对象赋值给HTMLDocument 对象,总是出错,请参考如下
Dim url As String = "http://3gONE.net"
Dim CodeSet As String = "gb2312"
Dim httpReq As System.Net.HttpWebRequest
Dim httpResp As System.Net.HttpWebResponse
Dim httpURL As New System.Uri(url)
httpReq = CType(System.Net.HttpWebRequest.Create(httpURL), System.Net.HttpWebRequest)
httpReq.Method = "GET"
httpResp = CType(httpReq.GetResponse(), System.Net.HttpWebResponse)
httpReq.KeepAlive = False
'Dim reader As IO.StreamReader = _
New IO.StreamReader(httpResp.GetResponseStream, System.Text.Encoding.GetEncoding(CodeSet))
'Dim respHTML As String = reader.ReadToEnd()
httpResp.Close()
Dim HTMLDOC As mshtml.HTMLDocument = httpResp '这行总是提示类型不能强制转换
因为我以前用ASP,对.net还不了解,请大家帮忙看如何解决上面的问题?或者用其他的方法实现也可以,我看msdn的介绍,可以用 webbrowser对象来加载一个远程html文档,然后引用 getElementsByTagName方法来获取特定节点的内容,但是我不知道如何实现?
请高手们支招,不管用什么方法(ASP或者ASP.net都可以),如果问题解决,马上给100分!
--------------------编程问答-------------------- 你都获得了页面的HTMLDocument ,那肯定是可以获得特定节点内容的了 --------------------编程问答-------------------- 用System.Net.HttpWebRequest类去请求URL,用System.Net.HttpWebResponse得到其中的结果,有两种方法可以进行分析,
一种是简单的,就是从HttpWebResponse得到的文本(HTML)进行分析。
还有一种利用MSXML组件,创建HTMLDocument,跟JS解析IE中的HTML一样,可以得到Table等控件的实例,只不过是C#对象 --------------------编程问答-------------------- 给你两个路径
自己看看
http://blog.csdn.net/lovebanyi/archive/2005/01/02/237420.aspx
http://www.cnblogs.com/teddyma/archive/2005/02/03/101488.html --------------------编程问答-------------------- 仅仅是获取一个远程URL的特定Tag(节点)内容吗?可以试一下正则表达式,不知道的具体要求,不过应该用不到DOM --------------------编程问答-------------------- 学习哈
顶 --------------------编程问答-------------------- 学习~ --------------------编程问答--------------------
不能用了 --------------------编程问答-------------------- 在asp.net里使用 webbrowser, 很可能会因为没有权限而失败 --------------------编程问答-------------------- 感觉有点像是要去其他人的网站上抓取数据。。
补充:.NET技术 , ASP.NET