ASP.NET如何跨站抓取页面

王朝asp·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

导 读: 在这里用到了好几个类:WebRequestFactory、HttpWebRequest、HTTPWEBRESPONSE 和 STREAMREADER。前三个用来建立一个HTTP连接,然后通过此连接建立一个STREAMREADER对象,最后将得到的数据赋值给一个字符变量,在页面上显示。

该文中几个类的使用是值得注意的地方。

豆腐在以前的文章中 讲过 如何用 PHp 和 Asp 跨站抓取别的站点的页面,今天我们来测试一下 asp+

是怎么实现 跨站抓取 别的站点的页面

Code Listing

<%@ Assembly Name="System.Net" %>

<%@ Import Namespace="System.Net" %>

<%@ Import Namespace="System.IO" %>

<script language="VB" runat="server">

Sub Page_Load(Src As Object, E As EventArgs)

Dim HttpWResp as HTTPWebresponse

Dim sr As StreamReader

dim STRtemp as string

text1.text = ""

HttpWReq = WebRequestFactory.Create("http://www.asp888.net")

HttpWReq.KeepAlive = false

HttpWResp = HttpWReq.GetResponse()

sr = new StreamReader(HttpWResp.GetResponseStream(), Encoding.ASCII)

Try

line=sr.ReadLine()

do while line <> null

line = sr.ReadLine()

lineENC = server.HTMLencode(line) & vbcrlf & "

"

text1.text = text1.text & lineENC

loop

Catch ex As Exception

text1.text = "发生错误: " & ex.Message

End Try

End Sub

</script>

<html><head>

<title>跨站</title>

</head>

<body bgcolor="#FFFFFF">

<h3><font face="Verdana">抓来得数据</font></h3>

<asp:TextBox id="text1" Width="600px" Textmode="multiline" rows="40"

runat="server"/>

</body></html>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航