All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
一些有实用价值的SQL语句_[SQL Server教程]
技巧:在ASP.NET,2.0中建立站点导航层次_.net资料_编程技术
asp.net,css控制打印功能_[Asp.Net教程]
掌握Ajax第2部分:使用JavaScript和Ajax发出异步请求_[AJAX教程]
解决跨站点XMLHttp请求的一个变通方法_[XML教程]
SQL中CASE使用_mssql学习_编程技术
ajax+php无刷新二级联动下拉菜单
PHP动态网页程序中常用的表单验证类_[PHP教程]
探讨ASP.NET,2.0中的Web控件改进技术_[Asp.Net教程]
GridView删除记录时增加确认提示框_[Asp.Net教程]
Reading number is top 10 pictures
The money of more than 100 countries and regions11
Embarrassing things comic collection1
徐若瑄展示美丽胸围1
In the world the most mysterious 21 place landscape1
NeedWallpaper2
Beautiful vacuum girl3
运动的范冰冰2
Female star bikini
陪睡门马睿菈自曝写真 称首拍大尺度照片2
In 2013 hercules Arnold classic1
Download software ranking
Jinling thirteen stock
Adobe Flash Player(IE) 10.0.32.18 浏览器专用的FLASH插件
Boxer's Top ten classic battle2
Boxer's Top ten classic battle4
SP3 for SQL2000
Such love down(擒爱记)
星际争霸1.08硬盘免安装版
Visual C++界面编程技术
Boxer's Top ten classic battle5
Sora aoi‘s film--Lust fan wall
delv published in(发表于) 2014/1/23 3:14:55 Edit(编辑)
抓取网页中的链接_[Asp.Net教程]

抓取网页中的链接_[Asp.Net教程]

抓取网页中的链接_[Asp.Net教程]























输入一个地址,就可以把那个网页中的链接提取出来,下面这段代码可以轻松实现,主要的是用到了正则表达式。




GetUrl.aspx代码如下:




<%@ Page Language="vb" CodeBehind="GetUrl.aspx.vb" AutoEventWireup="false" Inherits="aspxWeb.GetUrl" %>









http://lucky_elove.www1.dotnetplayground.com/

onClick="scrapeButton_Click" id="scrapeButton" runat="server">






Width="100%" Height="400">




后代码GetUrl.aspx.vb如下:




Imports System.IO
Imports System.Net
Imports System.Text
Imports System.Text.RegularExpressions
Imports System




Public Class GetUrl
Inherits System.Web.UI.Page
Protected WithEvents Label1 As System.Web.UI.WebControls.Label
Protected WithEvents urlTextBox As System.Web.UI.WebControls.TextBox
Protected WithEvents scrapeButton As System.Web.UI.WebControls.Button
Protected WithEvents TipResult As System.Web.UI.WebControls.Label
Protected WithEvents resultLabel As System.Web.UI.WebControls.TextBox




#Region " Web 窗体设计器生成的代码 "




'该调用是 Web 窗体设计器所必需的。
Private Sub InitializeComponent()




End Sub




Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
'不要使用代码编辑器修改它。
InitializeComponent()
End Sub




#End Region




Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
Label1.Text = "请输入一个URL地址:"
scrapeButton.Text = "分离Href链接"
End Sub
Private report As New StringBuilder()
Private webPage As String
Private countOfMatches As Int32




Public Sub scrapeButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
webPage = GrabUrl()
Dim myDelegate As New MatchEvaluator(AddressOf MatchHandler)




Dim linksExpression As New Regex( _
"\foundAnchor>[^'"">]+?)[^>]*?\>", _
RegexOptions.Multiline Or RegexOptions.IgnoreCase Or RegexOptions.IgnorePatternWhitespace)




Dim newWebPage As String = linksExpression.Replace(webPage, myDelegate)




TipResult.Text = "

从 " & urlTextBox.Text & "分离出的Href链接

" & _
"找到并整理" & countOfMatches.ToString() & " 个链接

" & _
report.ToString().Replace(Environment.NewLine, "
")
TipResult.Text &= "

整理过的页面

"
resultLabel.Text = newWebPage
End Sub

Public Function MatchHandler(ByVal m As Match) As String
Dim link As String = m.Groups("foundAnchor").Value
Dim rToL As New Regex("^", RegexOptions.Multiline Or RegexOptions.RightToLeft)
Dim col, row As Int32
Dim lineBegin As Int32 = rToL.Match(webPage, m.Index).Index




row = rToL.Matches(webPage, m.Index).Count
col = m.Index - lineBegin




report.AppendFormat( _
"Link {0}, fixed at row: {1}, col: {2}{3}", _
Server.HtmlEncode(m.Groups(0).Value), _
row, _
col, _
Environment.NewLine _
)
Dim newLink As String
If link.StartsWith("/") Then
newLink = link.Substring(1)
Else
newLink = link
End If




countOfMatches += 1
Return m.Groups(0).Value.Replace(link, newLink)
End Function




Private Function GrabUrl() As String
Dim wc As New WebClient()
Dim s As Stream = wc.OpenRead(urlTextBox.Text)
Dim sr As StreamReader = New StreamReader(s, System.Text.Encoding.Default)
GrabUrl = sr.ReadToEnd
s.Close()
wc.Dispose()
End Function




End Class





来源: 孟宪会之精彩世界













































添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.