相關(guān)資訊
- 《戰(zhàn)國(guó)無(wú)雙4-2》怎么換服裝?戰(zhàn)國(guó)無(wú)
- 關(guān)于責(zé)任的名言警句大全
- 《戰(zhàn)國(guó)無(wú)雙4-2》PC版如何聯(lián)機(jī)? 戰(zhàn)
- 戰(zhàn)國(guó)無(wú)雙4-2技能覺(jué)醒牛逼嗎 全新
- 《戰(zhàn)國(guó)無(wú)雙4-2》手柄無(wú)效怎么解決
- 戰(zhàn)國(guó)無(wú)雙4-2如何設(shè)置語(yǔ)言 戰(zhàn)國(guó)無(wú)雙
- 戰(zhàn)國(guó)無(wú)雙4-2怎么樣跳過(guò)進(jìn)入開(kāi)場(chǎng)動(dòng)畫(huà)
- 什么是應(yīng)屆生畢業(yè)生
- 應(yīng)屆生簡(jiǎn)歷自我評(píng)價(jià)
- 應(yīng)屆生簡(jiǎn)歷怎么寫(xiě)
本類(lèi)常用軟件
-
福建農(nóng)村信用社手機(jī)銀行客戶(hù)端下載下載量:584204
-
Windows優(yōu)化大師下載量:416896
-
90美女秀(視頻聊天軟件)下載量:366961
-
廣西農(nóng)村信用社手機(jī)銀行客戶(hù)端下載下載量:365699
-
快播手機(jī)版下載量:325855
本文提供給大家學(xué)習(xí)分享的是關(guān)于自動(dòng)采集程序及入庫(kù)ASP的簡(jiǎn)單實(shí)例分享,因?yàn)樽罱诰W(wǎng)上經(jīng)常看到一些采集程序,而有些人拿著這些東西在網(wǎng)上叫賣(mài),很多不太懂的人看著那些程序眼羨,其實(shí)只要你稍微懂一點(diǎn)ASP,了解自動(dòng)采集程序的原理后,你會(huì)感覺(jué)實(shí)現(xiàn)自動(dòng)化也是那么的簡(jiǎn)單.
原理及優(yōu)點(diǎn):通過(guò)XML中的XMLHTTP組件調(diào)用其它網(wǎng)站上的網(wǎng)頁(yè),然后批量截取或替換原有的信息使其轉(zhuǎn)化成變量后再一一儲(chǔ)存到數(shù)據(jù)庫(kù)中。其主要的優(yōu)點(diǎn)便是無(wú)需再手工添加大量的信息了,可以指定對(duì)某一個(gè)站信息的截取進(jìn)行批量錄入,達(dá)到省時(shí)省力的目的。與其單純的ASP小偷程序不同的是:它已經(jīng)不再依賴(lài)其目標(biāo)網(wǎng)站。
簡(jiǎn)單事例:
1<%
2'聲明取得目標(biāo)信息的函數(shù),通過(guò)XML組件進(jìn)行實(shí)現(xiàn)。
3Function GetURL(url)
4Set Retrieval = CreateObject("microsoft.XMLHTTP")
5With Retrieval
6.Open "GET", url, False
7.Send
8GetURL = bytes2bstr(.responsebody)
9'對(duì)取得信息進(jìn)行驗(yàn)證,如果信息長(zhǎng)度小于100則說(shuō)明截取失敗
10if len(.responsebody)<100 then
11response.write "獲取遠(yuǎn)程文件 <a href="&url&" target=_blank>"&url&"</a> 失敗。"
12response.end
13end if
14
15End With
16Set Retrieval = Nothing
17End Function
18' 二進(jìn)制轉(zhuǎn)字符串,否則會(huì)出現(xiàn)亂碼的!
19function bytes2bstr(vin)
20strreturn = ""
21for i = 1 to lenb(vin)
22thischarcode = ascb(midb(vin,i,1))
23if thischarcode < &h80 then
24strreturn = strreturn & chr(thischarcode)
25else
26nextcharcode = ascb(midb(vin,i+1,1))
27strreturn = strreturn & chr(clng(thischarcode) * &h100 + cint(nextcharcode))
28i = i + 1
29end if
30next
31bytes2bstr = strreturn
32end function
33'聲明截取的格式,從Start開(kāi)始截取,到Last為結(jié)束
34Function GetKey(HTML,Start,Last)
35filearray=split(HTML,Start)
36filearray2=split(filearray(1),Last)
37GetKey=filearray2(0)
38End Function
39
40Dim Softid,Url,Html,Title
41
42'獲取要取頁(yè)面的ID
43
44SoftId=Request("Id")
45
46 Url="http://www3.skycn.com/soft/"&SoftId&".html"
47
48 Html = GetURL(Url)
49
50'以截取天空軟件的軟件名為例子
51
52 Title = GetKey(Html,"<font color='#004FC6' size='3'>","</font></b></td></tr>")
53
54'打開(kāi)數(shù)據(jù)庫(kù),準(zhǔn)備入庫(kù)
55
56dim connstr,conn,rs,sql
57
58connstr="DBQ="+server.mappath("db1.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
59
60set conn=server.createobject("ADODB.CONNECTION")
61
62conn.open connstr
63
64set rs=server.createobject("adodb.recordset")
65
66sql="select [列名] from [表名] where [列名]='"&Title&"'"
67
68rs.open sql,conn,3,3
69
70if rs.eof and rs.bof then
71
72rs("列名")=Title
73
74rs.update
75
76set rs=nothing
77
78end if
79
80set rs=nothing
81
82Response.Write"采集完畢!"
83
84%>