婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > asp 采集程序常用函數(shù)分析

asp 采集程序常用函數(shù)分析

熱門標(biāo)簽:長(zhǎng)沙防封電銷卡品牌 武漢營(yíng)銷電話機(jī)器人軟件 西寧公司外呼系統(tǒng)平臺(tái) 徐州人工智能電銷機(jī)器人好用嗎 地圖標(biāo)注宅基地 外呼系統(tǒng)還用卡么 智能電銷機(jī)器人適用于哪些行業(yè) 騰訊地圖標(biāo)注商戶關(guān)閉 地圖標(biāo)注服務(wù)哪家好
原理
采集程序?qū)嶋H上是通過(guò)了XML中的XMLHTTP組件調(diào)用其它網(wǎng)站上的網(wǎng)頁(yè)。比如新聞采集程序,很多都是調(diào)用了sina的新聞網(wǎng)頁(yè),并且對(duì)其中的html進(jìn)行了一些替換,同時(shí)對(duì)廣告也進(jìn)行了過(guò)濾。用采集程序的優(yōu)點(diǎn)有:無(wú)須維護(hù)網(wǎng)站,因?yàn)椴杉绦蛑械臄?shù)據(jù)來(lái)自其他網(wǎng)站,它將隨著該網(wǎng)站的更新而更新;可以節(jié)省服務(wù)器資源,一般采集程序就幾個(gè)文件,所有網(wǎng)頁(yè)內(nèi)容都是來(lái)自其他網(wǎng)站。缺點(diǎn)有:不穩(wěn)定,如果目標(biāo)網(wǎng)站出錯(cuò),程序也會(huì)出錯(cuò),而且,如果目標(biāo)網(wǎng)站進(jìn)行升級(jí)維護(hù),那么采集程序也要進(jìn)行相應(yīng)修改;速度,因?yàn)槭沁h(yuǎn)程調(diào)用,速度和在本地服務(wù)器上讀取數(shù)據(jù)比起來(lái),肯定要慢一些。

一、事例
下面就XMLHTTP在ASP中的應(yīng)用做個(gè)簡(jiǎn)單說(shuō)明
復(fù)制代碼 代碼如下:

%
'常用函數(shù)
'1、輸入url目標(biāo)網(wǎng)頁(yè)地址,返回值getHTTPPage是目標(biāo)網(wǎng)頁(yè)的html代碼
function getHTTPPage(url)
dim Http
set Http=server.createobject("MSXML2.XMLHTTP")
Http.open "GET",url,false
Http.send()
if Http.readystate>4 then
exit function
end if
getHTTPPage=bytesToBstr(Http.responseBody,"GB2312")
set http=nothing
if err.number>0 then err.Clear
end function
'2、轉(zhuǎn)換亂瑪,直接用xmlhttp調(diào)用有中文字符的網(wǎng)頁(yè)得到的將是亂瑪,可以通過(guò)adodb.stream組件進(jìn)行轉(zhuǎn)換
Function BytesToBstr(body)
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 = "GB2312" '轉(zhuǎn)換原來(lái)默認(rèn)的UTF-8編碼轉(zhuǎn)換成GB2312編碼,否則直接用XMLHTTP組件調(diào)用有中文字符的網(wǎng)頁(yè)得到的將是亂碼
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
'下面試著調(diào)用https://www.jb51.net的html內(nèi)容
Dim Url,Html
Url="https://www.jb51.net";
Html = getHTTPPage(Url)
Response.write Html
%>

二、幾個(gè)常用的函數(shù)
(一)InStr 函數(shù)
描述
返回某字符(string2)串在另一字符串(string1)中第一次出現(xiàn)的位置。
語(yǔ)法
InStr(string1, string2)
例如:
Dim SearchString, SearchChar
SearchString ="https://www.jb51.net" ' 要在其中搜索的字符串。
SearchChar = "jb51" ' 搜索 "jb51"。
MyBK = Instr(SearchString, SearchChar) ' 返回 8
'如果找不到則返回“0”,例如:
SearchChar = "BK"
MyBK = Instr(SearchString, SearchChar) ' 返回 0
(二)Mid 函數(shù)
描述
從字符串中返回指定數(shù)目的字符。
語(yǔ)法
Mid(string, start, over)
例如:
Dim MyBK
MyBK = Mid("我們的BK(www.google)設(shè)計(jì)", 7, 12) '截取字符串"我們的BK(www.google)設(shè)計(jì)"第7個(gè)字符以后的12個(gè)字符
'此時(shí)MyBK的值就變成了"www.google"
(三)Replace 函數(shù)
Dim SearchString, SearchChar
SearchString ="我們的BK設(shè)計(jì)是一個(gè)網(wǎng)站建設(shè)資源網(wǎng)站" ' 要在其中搜索的字符串。
SearchString =Replace(SearchString,"BK設(shè)計(jì)","Www.google")
'此時(shí)SearchString的值就變成了"我們的Www.google是一個(gè)網(wǎng)站建設(shè)資源網(wǎng)站"

三、截取指定區(qū)域的HTML代碼
例如我只想獲取以下HTML代碼中"td>"和"/td>"之間的的文字部分:
html>
title>(www.google)谷歌搜索引擎/title>
body>
table>
tr>td>/td>/tr>
tr>td id="Content">BK(www.google)谷歌搜索引擎是個(gè)資源多多的站點(diǎn)……/td>/tr>
/table>
/body>
/html>
%
……
Dim StrBK,start,over,RsBK
StrBK=getHTTPPage(網(wǎng)頁(yè)的地址)
start=Instr(StrBK,"td id=""Content"">") '此處的作用是獲取字符串開(kāi)始地方的定位。這里要有人問(wèn)了:原來(lái)的代碼是td id="Content">,怎么你這里調(diào)用的是td id=""Content"">啊?答案:asp中(準(zhǔn)確的說(shuō)是VBscript中是用兩個(gè)雙引號(hào)來(lái)表示一個(gè)雙引號(hào)的,因?yàn)殡p引號(hào)對(duì)于程序來(lái)說(shuō)是個(gè)敏感字符。)
over=Instr(StrBK,"…/td>/tr>")'此處的作用是獲取字符串結(jié)束地方的定位。
'這里又要有人問(wèn)了:( :程序調(diào)用HTML代碼干嗎前面多出來(lái)3個(gè)點(diǎn)點(diǎn)"…"啊?答:提示:上面一行也有一個(gè)/td>/tr>,如果這里用/td>/tr>來(lái)定位的話,程序會(huì)錯(cuò)誤地把上面一行的/td>/tr>當(dāng)成欲獲取字符串的結(jié)束部分了。
RsBK=mid(StrBK,start,over-start) '此處的作用是取出StrBK中第start個(gè)字符到第over個(gè)字符之間的字符串。mid函數(shù)前面一節(jié)我也講過(guò)了;over-start是為了計(jì)算出開(kāi)始位置和結(jié)束位置之間的距離,也就是字符數(shù)。
response.write(RsBK) '最后輸出程序獲取的內(nèi)容
%>
不要高興的太早,當(dāng)你運(yùn)行的時(shí)候,你會(huì)發(fā)現(xiàn)頁(yè)面的html代碼有錯(cuò)誤,為什么呢?因?yàn)槟惬@取的html代碼是:
td id="Content">BK(www.google)谷歌搜索引擎是個(gè)資源多多的站點(diǎn)…
看到了吧?有殘缺的HTML代碼啊!怎么辦呢?start=Instr(StrBK,"td id=""Content"">")這個(gè)語(yǔ)句獲取的是"td id="Content">"在StrBK中的位置數(shù),現(xiàn)在我們可以在程序語(yǔ)句的后面加上17,那么程序就會(huì)將位置指向td id="Content">后面的那個(gè)字符.
好的,程序?qū)⒏某蛇@樣:
%
……
Dim StrBK,start,over,RsBK
StrBK=getHTTPPage(網(wǎng)頁(yè)的地址)
start=Instr(StrBK,"td id=""Content"">") + 17
over=Instr(StrBK,"…/td>/tr>") '這里你也可以減去七(-7)把3個(gè)點(diǎn)去掉
RsBK=mid(StrBK,start,over-start)
response.write(RsBK)
%>
這樣就OK了,我們就可以將我們想要的東西偷過(guò)來(lái)顯示在我們自己的頁(yè)面了,呵呵~

四、刪掉或修改獲取的字符
將RsBK中的"BK(www.google)"換成"BK":
RsBK=replace(RsBK,"BK(www.google)","BK")
或者直接把"(www.google)"刪掉:
RsBK=replace(RsBK,"(www.google)","")
好了,現(xiàn)在RsBK就變成了:"BK谷歌搜索引擎是個(gè)資源多多的站點(diǎn)……"了.
但是事實(shí)中,有些情況可能replace函數(shù)是不適應(yīng)的,比如我們想把某個(gè)字符串里面的所有連接都去掉.連接可能包括很多種類型,replace只能替代其中特定的一個(gè),我們不可能用一個(gè)又一個(gè)對(duì)應(yīng)的replace函數(shù)來(lái)替換吧?
但可以使用正則表達(dá)式來(lái)代替此項(xiàng)工作。這里不細(xì)談了。
(一)如何將對(duì)方網(wǎng)站的翻頁(yè)也處理成我們自己的呢?
答案是:利用replace函數(shù)和頁(yè)面參數(shù)的傳遞。
例如對(duì)方頁(yè)面里含有這樣的翻頁(yè)代碼:"a href=2.htm>下一頁(yè)/a>",我們可以先利用上面講的內(nèi)容,獲取這個(gè)字符串,然后用replace函數(shù):RsBK=replace(RsBK,"a href=","a href=page.asp?Url=")
然后再page.asp的程序里獲取Url的參數(shù)值,最后用采集技術(shù)獲取下一頁(yè)你想要的內(nèi)容就可以了。
(二)如何將獲取的內(nèi)容入庫(kù)
由于篇幅有限,這里簡(jiǎn)單說(shuō)一下.
其實(shí)很簡(jiǎn)單:
將偷來(lái)的內(nèi)容作一下處理,防止在寫入數(shù)據(jù)庫(kù)的時(shí)候出現(xiàn)sql注入錯(cuò)誤,例如:replace(String,"'","''")
然后執(zhí)行一個(gè)插入數(shù)據(jù)庫(kù)操作的sql命令就ok了~
以上只是一些關(guān)于XMLHTTP組件的初級(jí)應(yīng)用,實(shí)際上它還能實(shí)現(xiàn)的功能還有很多,比如說(shuō)保存遠(yuǎn)程圖片到本地服務(wù)器上,配合adodb.stream組件可以把獲取來(lái)的數(shù)據(jù)保存進(jìn)數(shù)據(jù)庫(kù)。采集的作用和使用范圍都很廣。
您可能感興趣的文章:
  • PHP采集騰訊微博的實(shí)現(xiàn)代碼
  • PHP采集利器 Snoopy 試用心得
  • asp采集HTML內(nèi)容常用代碼,詳講正則采集
  • php采集時(shí)被封ip的解決方法
  • asp動(dòng)態(tài)頁(yè)面防采集的新方法
  • asp.net(c#)做一個(gè)網(wǎng)頁(yè)數(shù)據(jù)采集工具
  • asp.net c#采集需要登錄頁(yè)面的實(shí)現(xiàn)原理及代碼

標(biāo)簽:運(yùn)城 雅安 普洱 巴彥淖爾 通化 鷹潭 通遼 荊門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp 采集程序常用函數(shù)分析》,本文關(guān)鍵詞  asp,采集,程序,常用,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp 采集程序常用函數(shù)分析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于asp 采集程序常用函數(shù)分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    youjizz国产精品| 日韩久久久精品| 精品三级在线观看| 国产精品99久| 伊人色综合久久天天| 国产一区二区三区日韩| 欧美一区二区性放荡片| 日本丰满少妇一区二区三区| 日韩主播视频在线| 亚洲色图欧洲色图| 久久久久久久久久久久久久久99| 成人免费毛片嘿嘿连载视频| 麻豆一区二区三区| 欧美日韩久久一区| 在线不卡中文字幕| 亚洲精品一区二区三区影院| 免费的国产精品| 久久综合九色欧美综合狠狠| 欧美日韩夫妻久久| 欧美性猛交一区二区三区精品| 国产精品免费观看视频| 亚洲影院理伦片| 亚洲成人动漫av| 亚洲小说欧美激情另类| 亚洲高清免费观看高清完整版在线观看 | 欧美性受极品xxxx喷水| 在线成人午夜影院| 久久天天做天天爱综合色| 91麻豆精品91久久久久同性| 在线视频欧美精品| 九九精品视频在线看| av在线一区二区三区| 在线视频欧美区| 欧美日韩在线免费视频| 精品国产精品网麻豆系列| 亚洲午夜久久久久中文字幕久| 国产一区二区三区四| 欧美三级一区二区| 国产欧美日本一区视频| 国产老女人精品毛片久久| 日韩欧美一区二区视频| 亚洲欧美日韩人成在线播放| 国产一区二区三区久久久| 日韩欧美高清dvd碟片| 国产精品的网站| 欧美综合一区二区三区| 中文在线一区二区| 美女免费视频一区| 国产一区二区三区香蕉| 欧美激情一区二区三区| 久久99精品视频| 久久午夜羞羞影院免费观看| 高清不卡一区二区| 亚洲乱码国产乱码精品精小说 | 国产不卡高清在线观看视频| 欧美日韩国产在线播放网站| 精品久久久久99| 日韩不卡在线观看日韩不卡视频| 91精品国产综合久久久久久久久久 | 久久精品人人做人人综合| 欧美一区二区三区四区高清| 亚洲免费在线视频| 精品欧美一区二区三区精品久久| 美腿丝袜一区二区三区| 亚洲欧美日韩一区二区| 一本到高清视频免费精品| 国产白丝精品91爽爽久久| 亚洲天堂网中文字| 国产无遮挡一区二区三区毛片日本| 一本久道久久综合中文字幕| 日韩一区二区三区av| 国产精品全国免费观看高清 | 国产无一区二区| 婷婷久久综合九色国产成人| 麻豆久久久久久| 91成人免费在线| 国产欧美精品日韩区二区麻豆天美| 国产精品美女www爽爽爽| 美腿丝袜在线亚洲一区 | 一区av在线播放| 青青草国产成人99久久| 国产iv一区二区三区| 日韩欧美国产综合一区| 中文字幕一区av| 免费三级欧美电影| 欧美伊人久久大香线蕉综合69| 91精品国产色综合久久不卡电影 | 蓝色福利精品导航| 成人开心网精品视频| 欧美不卡一区二区| 麻豆国产精品官网| 日韩美女一区二区三区| 韩国欧美国产1区| 精品日韩在线观看| 日本亚洲免费观看| 久久成人综合网| 欧美福利一区二区| 另类专区欧美蜜桃臀第一页| 日韩精品中文字幕一区| 蜜桃一区二区三区在线| 国产精品久久久爽爽爽麻豆色哟哟| 国内成人自拍视频| 亚洲国产电影在线观看| 99久久国产免费看| 亚洲最新视频在线播放| 欧美日韩精品一区二区三区| 亚洲曰韩产成在线| 精品国产自在久精品国产| 国产盗摄精品一区二区三区在线| 国内精品国产三级国产a久久| 麻豆国产欧美日韩综合精品二区| 成人av网站在线| 欧美在线高清视频| 综合欧美亚洲日本| 亚洲一二三区视频在线观看| 欧美人xxxx| 亚洲国产视频一区二区| 亚洲五月六月丁香激情| 91精品国产综合久久久久 | 日本午夜精品一区二区三区电影| 欧美v国产在线一区二区三区| 国产精品免费视频观看| 国产成人免费视频网站| 欧美日韩国产一级片| 国产一区二区三区香蕉| 成人黄色片在线观看| 久久精品日韩一区二区三区| 成人精品视频.| 久久综合久久久久88| 国产色产综合色产在线视频| 一区二区三区在线视频播放| 亚洲一区二区四区蜜桃| 久久久久久久一区| 国产白丝精品91爽爽久久| 日本精品裸体写真集在线观看| 久久久高清一区二区三区| 久久综合国产精品| 亚洲国产精品一区二区久久 | 欧美电影免费观看高清完整版在 | 欧美日韩一级片在线观看| 日韩国产欧美三级| 91精品国产色综合久久不卡电影| 久久蜜桃香蕉精品一区二区三区| 久久国产精品72免费观看| 欧美日韩久久久一区| 亚洲色图欧洲色图| 偷窥少妇高潮呻吟av久久免费| 亚洲午夜成aⅴ人片| 欧美疯狂性受xxxxx喷水图片| 91久久精品一区二区三| 日韩小视频在线观看专区| 国产成a人亚洲精品| 无码av免费一区二区三区试看| 亚洲精品视频一区二区| 欧美一级一区二区| 成人av免费在线观看| 精品久久久久久久久久久久久久久久久| 久久一夜天堂av一区二区三区| 亚洲欧洲av一区二区三区久久| 久久99精品久久久久久| 日韩视频一区二区在线观看| 一个色妞综合视频在线观看| 午夜精品久久久久久久99水蜜桃| 成人黄色a**站在线观看| 国产欧美日韩另类一区| 看电视剧不卡顿的网站| 91小视频在线| 亚洲你懂的在线视频| 国产suv一区二区三区88区| 日韩亚洲欧美一区二区三区| 亚洲国产综合91精品麻豆| 99久久婷婷国产综合精品电影| av日韩在线网站| 蜜臀av一区二区在线免费观看| 精品成人免费观看| 一区二区三区四区激情| 一区二区三区日韩| 久久人人爽人人爽| 国产大陆精品国产| 日本精品裸体写真集在线观看| www.av亚洲| 欧美三级乱人伦电影| 欧美一区二区日韩一区二区| 欧美日韩亚洲综合在线| 日韩免费成人网| 亚洲午夜久久久久久久久电影院 | 奇米色一区二区三区四区| 青草av.久久免费一区| 蜜桃视频在线观看一区二区| 精品亚洲免费视频| 国产精品小仙女| 欧美美女bb生活片| **欧美大码日韩| 免费观看91视频大全| 国产精品一区二区x88av| 亚洲成人动漫精品| 一本大道久久精品懂色aⅴ| 成人综合婷婷国产精品久久 | 国产99精品国产| 欧美一区二区三级|