当前位置:编程学习 > C#/ASP.NET >>

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 --------------------编程问答-------------------- 学习哈
顶 --------------------编程问答-------------------- 学习~ --------------------编程问答--------------------
引用 3 楼 microsoftor 的回复:
http://www.cnblogs.com/teddyma/archive/2005/02/03/101488.html

不能用了 --------------------编程问答-------------------- 在asp.net里使用 webbrowser, 很可能会因为没有权限而失败 --------------------编程问答-------------------- 感觉有点像是要去其他人的网站上抓取数据。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,