亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

asp采集HTML內(nèi)容常用代碼,詳講正則采集

2024-05-04 11:08:19
字體:
供稿:網(wǎng)友
我開發(fā)過幾個采集程序,也研究過很多采集程序代碼,所以對采集程序的原理還算是稍微有些了解。
 
 
 
先說一下采集原理: 

采集程序的主要步驟如下: 

一、獲取被采集的頁面的內(nèi)容 
二、從獲取代碼中提取所有用的數(shù)據(jù) 

一、獲取被采集的頁面的內(nèi)容 

我目前所掌握的ASP常用獲取被采集的頁面的內(nèi)容方法: 

1、用serverXMLHTTP組件獲取數(shù)據(jù) 
復(fù)制代碼代碼如下:

Function GetBody(weburl) 
'創(chuàng)建對象 
Dim ObjXMLHTTP 
Set ObjXMLHTTP=Server.CreateObject("MSXML2.serverXMLHTTP") 
'請求文件,以異步形式 
ObjXMLHTTP.Open "GET",weburl,False 
ObjXMLHTTP.send 
While ObjXMLHTTP.readyState <> 4 
ObjXMLHTTP.waitForResponse 1000 
Wend 
'得到結(jié)果 
GetBody=ObjXMLHTTP.responseBody 
'釋放對象 
Set ObjXMLHTTP=Nothing 
End Function 
調(diào)用方法: 
GetBody(文件的URLf地址) 

2、或XMLHTTP組件獲取數(shù)據(jù) 
復(fù)制代碼代碼如下:

Function GetBody(weburl) 
'創(chuàng)建對象 
Set Retrieval = CreateObject("Microsoft.XMLHTTP") 
With Retrieval 
.Open "Get", weburl, False, "", "" 
.Send 
GetBody = .ResponseBody 
End With 
'釋放對象 
Set Retrieval = Nothing 
End Function 

調(diào)用方法: 
GetBody(文件的URLf地址) 

這樣獲取的數(shù)據(jù)內(nèi)容還需要進(jìn)行編碼轉(zhuǎn)換才可以使用 
復(fù)制代碼代碼如下:

Function BytesToBstr(body,Cset) 
dim objstream 
set objstream = Server.CreateObject("adodb.stream") 
objstream.Type = 1 
objstream.Mode =3 
objstream.Open 
objstream.Write body 
objstream.Position = 0 
objstream.Type = 2 
objstream.Charset = Cset 
BytesToBstr = objstream.ReadText 
objstream.Close 
set objstream = nothing 
End Function 

調(diào)用方法:BytesToBstr(要轉(zhuǎn)換的數(shù)據(jù),編碼)'編碼常用為GB2312和UTF-8 
二、從獲取代碼中提取所有用的數(shù)據(jù) 
目前我掌握的方法有: 
1、用ASP內(nèi)置的MID函數(shù)截取需要的數(shù)據(jù) 
復(fù)制代碼代碼如下:

Function body(wstr,start,over) 
start=Newstring(wstr,start) 
'設(shè)置需要處理的數(shù)據(jù)的唯一的開始標(biāo)記 
over=Newstring(wstr,over) 
'和start相對應(yīng)的就是需要處理的數(shù)據(jù)的唯一的結(jié)束標(biāo)記 
body=mid(wstr,start,over-start) 
'設(shè)置顯示頁面的范圍 
End Function 

調(diào)用方法:body(被采集的頁面的內(nèi)容,開始標(biāo)記,結(jié)束標(biāo)記) 
2、用正則獲取需要的數(shù)據(jù) 
復(fù)制代碼代碼如下:

Function body(wstr,start,over) 
Set xiaoqi = New Regexp'設(shè)置配置對象 
xiaoqi.IgnoreCase = True'忽略大小寫 
xiaoqi.Global = True'設(shè)置為全文搜索 
xiaoqi.Pattern = "”&start&“.+?”&over&“"'正則表達(dá)式 
Set Matches =xiaoqi.Execute(wstr)'開始執(zhí)行配置 
set xiaoqi=nothing 
body="" 
For Each Match in Matches 
body=body&Match.Value '循環(huán)匹配 
Next 
End Function 

調(diào)用方法:body(被采集的頁面的內(nèi)容,開始標(biāo)記,結(jié)束標(biāo)記) 
采集程序祥細(xì)思路: 
1、取得網(wǎng)站的分頁列表頁的每頁地址 
目前絕大部分動態(tài)網(wǎng)站的分頁地址都有規(guī)則,如: 
動態(tài)頁 
第一頁:index.asp?page=1 
第二頁:index.asp?page=2 
第三頁:index.asp?page=3 
..... 

靜態(tài)頁 
第一頁:page_1.htm 
第二頁:page_2.htm 
第三頁:page_3.htm 
..... 
取得網(wǎng)站的分頁列表頁的每頁地址,只需要用變量替代每頁地址的變化的字符即可如:page_<%="&page&"%>.htm 

2、獲取被采集網(wǎng)站的分頁列表頁內(nèi)容 
3、從分頁列表代碼中提取被采集的內(nèi)容頁面的URL連接地址 
絕大部分分頁頁面里的內(nèi)容頁連接也有固定規(guī)則,如: 
<a href="url1">連接1</a> <br> 
<a href="url2">連接2</a> <br> 
<a href="url3">連接3</a> <br> 

用以下代碼就可以獲得一個URL連接集合 
復(fù)制代碼代碼如下:

Set xiaoqi = New Regexp 
xiaoqi.IgnoreCase = True 
xiaoqi.Global = True 
xiaoqi.Pattern = ””“.+?”““ 
Set Matches =xiaoqi.Execute(頁面列表內(nèi)容) 
set xiaoqi=nothing 
url="" 
For Each Match in Matches 
url=url&Match.Value 
Next 

4、取得被采集的內(nèi)容頁面內(nèi)容,根據(jù)”提取標(biāo)記“從被采集的內(nèi)容頁面分別截取要取得的數(shù)據(jù) 

因為是動態(tài)生成的頁面,大多數(shù)內(nèi)容頁面內(nèi)都有相同的html標(biāo)記,我們可以根據(jù)這些有規(guī)則的標(biāo)記提取需要的各個部分的內(nèi)容。 
如: 
每個頁面都有網(wǎng)頁標(biāo)題<title>網(wǎng)頁標(biāo)題</title>,用我上面寫的MID截取函數(shù)就可以獲得<title></title>之間的值,也可以用正則表達(dá)式來獲得。 
例:body("<title>網(wǎng)頁標(biāo)題</title>","<title>","</title>")

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
91精品一久久香蕉国产线看观看| 欧美精选视频一区二区| 99久久精品免费看国产| 精品乱码亚洲一区二区不卡| www.色婷婷.com| 日韩欧美在线1卡| 日韩欧美中文字幕电影| 色欲久久久天天天综合网| 欧洲一区二区在线观看| 97久久精品一区二区三区的观看方式| 亚洲视频狠狠干| 日本19禁啪啪吃奶大尺度| 日本视频一二区| 国产精品一区二区免费不卡| 久久亚洲精品中文字幕冲田杏梨| 青青草视频成人| 一级网站免费观看| 神马一区二区影院| 69视频免费看| 视频国产精品| 亚洲视频在线观看免费| 成年人网站免费看| 欧美日韩国产系列| 亚州欧美精品suv| 日韩欧美在线一区| 成人国产精品久久久| 亚洲精品久久7777777| 国产九九九视频| 国产日韩综合一区二区性色av| 日本一区影院| 国产美女主播在线播放| 自拍亚洲色图| 欧美xxxx黑人又粗又长| 美女91在线看| 成人高清伦理免费影院在线观看| 欧美艾v福利视频在线观看| 老鸭窝一区二区久久精品| 久久香蕉国产线看观看99| 日本黄大片一区二区三区| 色视频免费在线| 成人午夜免费av| 日韩免费电影一区二区三区| 精品一区二区三区在线观看l| 国产精品羞羞答答| 日韩av一二三区| 一本一道久久久a久久久精品91| 伊人中文字幕在线| 99久久国产热无码精品免费| 天堂av在线资源| 亚洲精品国产精品自产a区红杏吧| 亚洲国产日韩欧美在线| 毛片在线网址| 国产精品美女在线观看| xxxx性欧美| 黄色录像a级片| 亚洲校园欧美国产另类| 美女黄色丝袜一区| 亚洲日本香蕉视频| 亚洲自拍偷拍另类| 国产精品伦一区二区| 新欧美整片sss第一页| mm1313亚洲国产精品无码试看| 欧美日本不卡视频| 欧美日韩精品一区二区三区视频播放| 91在线你懂得| 91在线视频18| 免费欧美激情| 中文字幕国产在线| 日韩电影免费| 欧美日韩免费区域视频在线观看| 在线观看h网址| 欧美日韩国产在线播放网站| 人妻少妇一区二区| 免费黄色网址在线观看| 久久婷婷人人澡人人喊人人爽| 国产午夜亚洲精品一级在线| 亚洲美女中文字幕| 亚洲成av人影院| 亚洲已满18点击进入久久| 漂亮人妻被黑人久久精品| 亚洲激情午夜| 四虎4hu永久免费入口| 成人一区二区在线观看| 在线观看免费成人| 日本一区免费网站| 91精品国产综合久久精品图片| 亚洲精品中文字幕乱码三区不卡| 国产91丝袜在线播放0| 国产一二三区av| 日韩一区在线看| 91精品国产一区二区三区动漫| 日韩中文字幕在线观看| 欧美视频福利| 国产又粗又猛又爽又| 91福利电影| 中文在线观看视频| 成人综合视频在线| 国产精品久久久久久久9999| 国产伦精品一区二区三区四区视频_| 亚洲午夜激情影院| 日韩少妇内射免费播放18禁裸乳| 内射中出日韩无国产剧情| 一本一本久久a久久精品综合妖精| 一区二区三区在线观看免费视频| 精品一区二区三区在线视频| 激情av一区二区| 日本黄色免费在线| 第三区美女视频在线| 久久精品ww人人做人人爽| 日本国产精品视频| 成人区精品一区二区婷婷| 亚洲第一成人av| 久久网中文字幕| 美国做受三级的视频播放| 婷婷色在线观看| 久久中文字幕av| 国产亚洲精品成人av久久ww| 亚洲第一综合网| 欧美96在线丨欧| 亚洲精品高清视频在线观看| 在线看片国产福利你懂的| 国产日韩中文字幕在线| 亚洲裸体俱乐部裸体舞表演av| 国产高清一级毛片在线不卡| 欧美xxxx黑人又粗又长| 欧美成人午夜激情视频| 亚洲欧美韩国| 亚洲av无码乱码国产精品fc2| 成人欧美一区二区三区小说| 久久久久久久久久久久久女国产乱| 日本伊人精品一区二区三区介绍| 91精品中文字幕一区二区三区| 亚洲欧洲一区二区三区在线观看| 免费激情视频在线观看| 亚洲免费在线播放视频| 99精品欧美一区二区三区| 国产天堂在线| 午夜久久福利视频| 精灵使的剑舞无删减版在线观看| 国产综合无码一区二区色蜜蜜| 欧美视频13p| 97在线视频免费看| 欧美一区二区三区四区高清| 精品国产一区二区三区久久久狼| 欧美一级bbbbb性bbbb喷潮片| 久久99精品国产91久久来源| 亚洲人挤奶视频| 亚洲精品国产精品乱码不99| 蜜臀久久99精品久久久无需会员| 黄色免费大片| 黄网站免费看| 日本大香伊一区二区三区| 久久精品国产精品亚洲精品| 国产高清一区二区三区视频| a视频v在线| 一区二区三区资源| 国产精品一区牛牛影视| 米奇精品一区二区三区| 成人在线精品| 日本三级网站在线观看| 熟女丰满老熟女熟妇| 最近中文字幕在线观看视频| 色婷婷av一区二区三区软件| 天天综合色天天综合| 日韩电影网1区2区| 亚洲成人综合视频| 狠狠色成人综合网图片区| 精品久久九九| 精品二区视频| 日韩三级av在线| 久久高清视频免费| 国产精品综合在线视频| 国产成人在线免费看| 男女免费网站| 久久国产日韩欧美| 国产精品综合av一区二区国产馆| 欧美精品一卡两卡| 男女性激情视频在线观看| 美国欧美日韩国产在线播放| 欧美亚洲另类视频| 国产一区二区av| 国产精品av免费| 亚洲综合在线做性| 日韩美女视频在线观看| 精品人妻无码一区二区三区换脸| 人与牲动交xxxxbbbb高清| 午夜免费福利影院| 黄色一级片av| 亚洲资源在线看| 成年人视频免费在线观看| 免费激情视频在线观看| 成人综合网网址| 青草青草久热精品视频在线观看| 国产成人精品免费网站| 亚洲一区二区三区在线看| 成人av集中营| 国产一区二区免费看| av一区二区三区四区电影| 岛国精品一区二区三区| 无罩大乳的熟妇正在播放| 一本久道久久综合中文字幕| 精品久久久久久综合日本| 激情成人中文字幕| 五月天久久久| 少妇高潮露脸国语对白| 成人少妇影院yyyy| 美国一级片在线观看| 国产成人精品在线看| 亚洲欧美日本韩国| 美女免费视频一区| 美女视频免费精品| 国产大片中文字幕在线观看| 亚洲色图16p| 欧美猛男gaygay网站| 国产精品影视天天线| 欧美一区二区三区在线视频| 国产精九九网站漫画| 精品夜夜澡人妻无码av| 福利片在线一区二区| 国产美女精品一区二区三区| 国产精品久久久久9999赢消| 成人天堂噜噜噜| 午夜影院一区| 欧美日韩中文在线视频| 久久国产乱子精品免费女| 欧美日韩精品免费观看视完整| 国产高清久久久久| 日韩精品视频无播放器在线看| www.亚洲色图.com| 91精品啪在线观看麻豆免费| 在线看av的网址| 国产伦精品一区二区三区四区免费| 韩国女主播成人在线观看| 91久久久久国产一区二区| 婷婷国产v国产偷v亚洲高清| 真人bbbbbbbbb毛片| 99亚洲精品| 天堂在线精品| 加勒比av中文字幕| 一区二区三区欧美成人| 精品国产网站| av日韩在线免费观看| 99在线观看免费视频精品观看| 亚洲精品在线91| 日韩视频一二三| 免费成人美女在线观看| 一区二区三区四区五区精品| 午夜3点看的视频| 国产+成+人+亚洲欧洲| 99在线观看免费| 欧美激情福利视频在线观看免费| 亚洲午夜小视频| 欧美一级欧美一级在线播放| 亚洲第一天堂影院| 亚洲国产成人91精品| 2019中文字幕在线免费观看| 成人污网站在线观看| 写真福利片hd在线观看| 欧美mv日韩mv国产网站app| 亚洲无码精品在线播放| 亚洲精品国产精品久久清纯直播| а√在线中文网新版地址在线| 在线免费看污网站| 久久精品视频8| 亚洲福利专区| 欧美日韩精品二区| 日本成人黄色网| 日韩三级在线| 日韩欧美国产一区二区三区| 欧美一区国产在线| 欧美国产大片| 国产精品久久久久av免费| 亚洲熟女综合色一区二区三区| 欧亚精品在线观看| 日韩欧美精品一区二区综合视频| 污片视频在线免费观看| 国产高清不卡视频| 国产一区二区精彩视频| 秋霞影院一区二区| 在线观看你懂得| 你懂的视频网站| 91蜜桃臀久久一区二区| 狠狠色香婷婷久久亚洲精品| 老司机免费视频一区二区三区| 国产欧美日韩丝袜精品一区| 你懂的免费网站| 波多野吉衣中文字幕| 国产精品中文字幕在线观看| 操操操日日日| 免费在线观看不卡| 玖玖国产精品视频| 欧美一区二区视频97| 国产在线观看一区| 秋霞欧美一区二区三区视频免费| 亚洲免费视频一区| 国产福利91精品一区| 欧美日韩三级一区| 青娱乐国产在线视频| 亚洲高清毛片| 毛片在线视频播放| 国产欧洲精品视频| 日韩二区三区在线观看| av动漫在线看| 国产乱码精品一区二区三区卡| 精品国产乱码久久久久夜深人妻| 国产电影一区在线| 国产精选久久| 明星国产一级毛片范冰冰视频| 欧美人与性动交a欧美精品| 加勒比免费视频| 日本黄网免费一区二区精品| av一区二区在线播放| 中文字幕第28页| free性欧洲69| 日韩精品一区二区三区高清免费| 欧美午夜精品久久久久久浪潮| 菠萝蜜视频在线观看一区| 日韩一区二区三区xxxx| 欧美一区二区三区久久久| 免费一区二区三区在在线视频| 一区二区三区国产福利| 男人扒开美女尿口无遮挡图片| 国产啪精品视频| 中文字幕日韩免费视频| 亚洲天堂电影| 欧美日韩中字一区| 亚洲专区**| 91亚洲国产成人精品一区二三|