最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP下實現(xiàn)自動采集程序及入庫的代碼

 更新時間:2007年03月29日 00:00:00   作者:  
最近網(wǎng)上流行著一些采集程序,更多人拿著這些東西在網(wǎng)上叫賣,很多不太懂的人看著那些程序眼羨,其實如果你懂一些ASP,了解自動采集程序的原理后,你會感覺實現(xiàn)自動化也是那么的簡單.
原理及優(yōu)點:通過XML中的XMLHTTP組件調(diào)用其它網(wǎng)站上的網(wǎng)頁,然后批量截取或替換原有的信息使其轉化成變量后再一一儲存到數(shù)據(jù)庫中。其主要的優(yōu)點便是無需再手工添加大量的信息了,可以指定對某一個站信息的截取進行批量錄入,達到省時省力的目的。與其單純的ASP小偷程序不同的是:它已經(jīng)不再依賴其目標網(wǎng)站。
簡單事例:
復制代碼 代碼如下:

 <% 
 '聲明取得目標信息的函數(shù),通過XML組件進行實現(xiàn)。 
  Geturl(/blog/url)  
 Set Retrieval = CreateObject("Microsoft.XMLHTTP")  
 With Retrieval  
 Open "GET", url, False 
 Send  
 GetURL = bytes2bstr(.responsebody) 
 '對取得信息進行驗證,如果信息長度小于100則說明截取失敗 
if len(.responsebody)<100 then 
response.write "獲取遠程文件 <a href="/blog/"&url&" target=_blank>"&url&"</a> 失敗。" 
response.end 
end if 
End With  
Set Retrieval = Nothing  
End  
' 二進制轉字符串,否則會出現(xiàn)亂碼的! 
 bytes2bstr(vin)  
strreturn = ""  
for i = 1 to lenb(vin)  
thischarcode = ascb(midb(vin,i,1))  
if thischarcode < &h80 then  
strreturn = strreturn & chr(thischarcode)  
else  
nextcharcode = ascb(midb(vin,i+1,1))  
strreturn = strreturn & chr(clng(thischarcode) * &h100 + cint(nextcharcode))  
i = i + 1  
end if  
next  
bytes2bstr = strreturn  
end   
'聲明截取的格式,從Start開始截取,到Last為結束 
 GetKey(HTML,Start,Last) 
filearray=split(HTML,Start) 
filearray2=split(filearray(1),Last) 
GetKey=filearray2(0) 
End  
Dim Softid,Url,Html,Title  
'獲取要取頁面的ID 
SoftId=Request("Id") 
  Url="http://www3.skycn.com/soft/"&SoftId&".html"  
  Html = Geturl(/blog/Url)  
'以截取天空軟件的軟件名為例子 
  Title = GetKey(Html,"<font color='#004FC6' size='3'>","</font></b></td></tr>") 
'打開數(shù)據(jù)庫,準備入庫 
dim connstr,conn,rs,sql 
connstr="DBQ="+server.mappath("db1.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" 
set conn=server.createobject("ADODB.CONNECTION") 
conn.open connstr 
set rs=server.createobject("adodb.recordset") 
sql="select [列名] from [表名] where [列名]='"&Title&"'" 
rs.open sql,conn,3,3 
if rs.eof and rs.bof then  
rs("列名")=Title 
rs.update  
set rs=nothing 
end if 
set rs=nothing 
Response.Write"采集完畢!" 
%>

相關文章

最新評論

马边| 基隆市| 巢湖市| 武隆县| 饶平县| 达日县| 余干县| 乐业县| 桓台县| 广元市| 平邑县| 云霄县| 巴里| 恭城| 乐业县| 松原市| 西城区| 韩城市| 宿州市| 大安市| 呈贡县| 南京市| 海城市| 晴隆县| 郑州市| 东乌| 红原县| 巴彦县| 布拖县| 临汾市| 高要市| 天祝| 绥滨县| 陆川县| 嘉峪关市| 昭通市| 黑河市| 湖南省| 宁河县| 海口市| 神木县|