校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > asp 采集程序常用函數分析

asp 采集程序常用函數分析

熱門標簽:長沙防封電銷卡品牌 武漢營銷電話機器人軟件 西寧公司外呼系統平臺 徐州人工智能電銷機器人好用嗎 地圖標注宅基地 外呼系統還用卡么 智能電銷機器人適用于哪些行業 騰訊地圖標注商戶關閉 地圖標注服務哪家好
原理
采集程序實際上是通過了XML中的XMLHTTP組件調用其它網站上的網頁。比如新聞采集程序,很多都是調用了sina的新聞網頁,并且對其中的html進行了一些替換,同時對廣告也進行了過濾。用采集程序的優點有:無須維護網站,因為采集程序中的數據來自其他網站,它將隨著該網站的更新而更新;可以節省服務器資源,一般采集程序就幾個文件,所有網頁內容都是來自其他網站。缺點有:不穩定,如果目標網站出錯,程序也會出錯,而且,如果目標網站進行升級維護,那么采集程序也要進行相應修改;速度,因為是遠程調用,速度和在本地服務器上讀取數據比起來,肯定要慢一些。

一、事例
下面就XMLHTTP在ASP中的應用做個簡單說明
復制代碼 代碼如下:

%
'常用函數
'1、輸入url目標網頁地址,返回值getHTTPPage是目標網頁的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、轉換亂瑪,直接用xmlhttp調用有中文字符的網頁得到的將是亂瑪,可以通過adodb.stream組件進行轉換
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" '轉換原來默認的UTF-8編碼轉換成GB2312編碼,否則直接用XMLHTTP組件調用有中文字符的網頁得到的將是亂碼
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function
'下面試著調用https://www.jb51.net的html內容
Dim Url,Html
Url="https://www.jb51.net";
Html = getHTTPPage(Url)
Response.write Html
%>

二、幾個常用的函數
(一)InStr 函數
描述
返回某字符(string2)串在另一字符串(string1)中第一次出現的位置。
語法
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 函數
描述
從字符串中返回指定數目的字符。
語法
Mid(string, start, over)
例如:
Dim MyBK
MyBK = Mid("我們的BK(www.google)設計", 7, 12) '截取字符串"我們的BK(www.google)設計"第7個字符以后的12個字符
'此時MyBK的值就變成了"www.google"
(三)Replace 函數
Dim SearchString, SearchChar
SearchString ="我們的BK設計是一個網站建設資源網站" ' 要在其中搜索的字符串。
SearchString =Replace(SearchString,"BK設計","Www.google")
'此時SearchString的值就變成了"我們的Www.google是一個網站建設資源網站"

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

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

標簽:運城 雅安 普洱 巴彥淖爾 通化 鷹潭 通遼 荊門

巨人網絡通訊聲明:本文標題《asp 采集程序常用函數分析》,本文關鍵詞  asp,采集,程序,常用,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp 采集程序常用函數分析》相關的同類信息!
  • 本頁收集關于asp 采集程序常用函數分析的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美在线看片a免费观看| 三级一区在线视频先锋| 色综合久久久网| 亚洲免费高清视频在线| 欧美揉bbbbb揉bbbbb| 日韩主播视频在线| 久久久久久久久99精品| bt欧美亚洲午夜电影天堂| 亚洲免费观看高清| 欧美一区2区视频在线观看| 国产一区在线精品| 亚洲欧美日韩国产另类专区| 欧美日韩色一区| 久久99国产精品成人| 中文字幕乱码亚洲精品一区| 在线观看国产一区二区| 久久av中文字幕片| 国产精品丝袜一区| 欧美日韩一区二区三区四区| 国产在线看一区| 亚洲色图一区二区| 51精品久久久久久久蜜臀| 国模大尺度一区二区三区| 国产精品久久久久久久久晋中| 欧美唯美清纯偷拍| 激情综合五月婷婷| 亚洲欧美日韩综合aⅴ视频| 在线不卡免费欧美| 国产黄人亚洲片| 午夜精品免费在线| 国产精品美女一区二区三区| 欧美午夜片在线看| 国产成人免费视频网站| 一级精品视频在线观看宜春院| 精品国产第一区二区三区观看体验| 色综合天天综合网天天狠天天| 日本aⅴ精品一区二区三区 | 日本一区二区三区在线不卡| 91久久人澡人人添人人爽欧美| 久久99在线观看| 一区二区在线看| 久久亚洲免费视频| 欧美日韩精品综合在线| 国产99久久久国产精品免费看| 午夜不卡av免费| 国产精品色婷婷| 日韩欧美高清在线| 色先锋资源久久综合| 国产在线视频一区二区三区| 亚洲一区二区三区精品在线| 久久久www成人免费无遮挡大片| 精品视频一区二区不卡| 国产a级毛片一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲免费电影在线| 亚洲国产经典视频| 日韩久久久久久| 欧美午夜精品一区二区蜜桃| 懂色av一区二区在线播放| 麻豆免费看一区二区三区| 亚洲一区二区三区中文字幕| 国产精品每日更新| 欧美精品一区二区三区在线 | 久久精品无码一区二区三区| 欧美日韩一本到| 91视频免费看| 高潮精品一区videoshd| 捆绑调教一区二区三区| 亚洲午夜成aⅴ人片| 日韩理论片网站| 欧美韩国日本不卡| 精品国产sm最大网站免费看| 欧美伦理影视网| 91福利精品第一导航| av网站免费线看精品| 国产成人综合自拍| 精品一区二区在线看| 日本成人中文字幕在线视频| 亚洲一区在线视频| 亚洲欧美偷拍卡通变态| 中文字幕亚洲欧美在线不卡| 国产免费成人在线视频| 久久精品一区二区| 精品国产不卡一区二区三区| 日韩精品专区在线影院重磅| 欧美美女一区二区在线观看| 欧美日韩一区小说| 欧美无砖砖区免费| 欧美色国产精品| 欧美偷拍一区二区| 在线免费不卡视频| 色狠狠综合天天综合综合| 91首页免费视频| 91麻豆国产在线观看| 99re热这里只有精品免费视频| 成人性色生活片| thepron国产精品| 不卡一区二区中文字幕| 不卡的av电影在线观看| www.日韩av| 99久久久免费精品国产一区二区| 99视频在线精品| 色综合天天综合色综合av| 91免费观看在线| 色综合久久久久久久久久久| 色婷婷精品大在线视频 | 91免费在线视频观看| 91亚洲精品乱码久久久久久蜜桃| 97精品国产97久久久久久久久久久久| 岛国精品一区二区| fc2成人免费人成在线观看播放| 99在线热播精品免费| 色婷婷久久99综合精品jk白丝| 在线一区二区视频| 欧美日韩大陆一区二区| 91精品国产福利在线观看 | 91精品国产91久久久久久最新毛片 | 国产凹凸在线观看一区二区| 国产成人午夜精品影院观看视频 | 亚洲一区二区三区四区在线 | 91黄色激情网站| 欧美日韩一区二区三区视频| 91麻豆精品国产自产在线 | 日韩中文字幕一区二区三区| 热久久一区二区| 国内精品久久久久影院一蜜桃| 国产a级毛片一区| 91美女片黄在线观看91美女| 在线观看日产精品| 欧美一区在线视频| 久久久久久久久久久久久女国产乱| 中文字幕av一区二区三区| 亚洲精品国久久99热| 日韩在线播放一区二区| 国产在线精品视频| 菠萝蜜视频在线观看一区| 在线免费观看成人短视频| 日韩一区二区在线看| 久久久精品人体av艺术| 亚洲图片你懂的| 日韩精品一区第一页| 国产一区二区三区四| 91网站黄www| 6080日韩午夜伦伦午夜伦| 久久香蕉国产线看观看99| 亚洲欧美日韩国产另类专区| 视频在线观看91| 国产成人综合网| 欧美图片一区二区三区| 久久亚洲精精品中文字幕早川悠里| 亚洲视频一区二区免费在线观看| 亚洲与欧洲av电影| 国产在线播精品第三| 色综合天天综合狠狠| 欧美一区二区成人| 国产精品乱码妇女bbbb| 亚洲成人动漫在线观看| 国产精品一区二区三区四区| 在线视频国内自拍亚洲视频| 日韩亚洲欧美高清| 国产精品久久久久久久久晋中 | 国产三级久久久| 亚洲国产视频在线| 国产综合色在线| 日本高清不卡aⅴ免费网站| 欧美成人精品二区三区99精品| 亚洲视频在线一区二区| 久久精品国产精品青草| 91网页版在线| 久久综合久久综合九色| 一区二区三区 在线观看视频| 国产乱淫av一区二区三区 | 欧美一区二区三区四区视频| 国产精品久久久久久久久免费樱桃| 日韩黄色小视频| 91在线视频观看| 久久综合色8888| 婷婷中文字幕综合| 99热这里都是精品| 精品三级在线看| 亚洲一区成人在线| 成人午夜激情在线| 日韩情涩欧美日韩视频| 亚洲综合色区另类av| 国产suv精品一区二区三区| 制服丝袜国产精品| 一区二区三区丝袜| 成人激情av网| 久久久久久麻豆| 日本色综合中文字幕| 欧美亚洲一区三区| 国产精品区一区二区三| 国产一区在线看| 日韩三级高清在线| 亚洲成人av一区| 色婷婷国产精品| 成人免费在线视频| 国产91在线看| 精品国产乱码久久久久久1区2区| 日韩精品一区第一页|