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

主頁 > 知識庫 > XMLHTTP批量抓取遠程資料

XMLHTTP批量抓取遠程資料

熱門標簽:金昌電話機器人價格 萊西電子地圖標注 縣域地圖標注打印店 鳳臺百度地圖標注店 怎么在地圖標注自己 外呼系統API接口 修改地圖標注 個人可以辦理400電話么 武夷山旅游地圖標注
可以在此基礎上結合正則表達式做成更好的效果,希望大家能分享一下Xmlhttp的session共享技術 

html> 
head> 
title>AUTOGET/title> 
meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
/head> 
body bgcolor="#FFFFFF" style="font-family:Arial;font-size:12px"> 

'================================================= 
'FileName: Getit.Asp 
'Intro : Auto Get Data From Remote WebSite 
'Author: Babyt(阿泰) 
'URL: http://blog.csdn.net/babyt 
'createAt: 2002-02 Lastupdate:2004-09 
'DB Table : data 
'Table Field: 
' UID -> Long -> Keep ID Of the pages 
' UContent -> Text -> Keep Content Of the Pages(HTML) 
'================================================= 

Server.ScriptTimeout=5000 

'on error resume next 
Set conn = Server.createObject("ADODB.Connection") 
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="  Server.MapPath("getit.mdb") 
Set rs = Server.createObject("ADODB.Recordset") 
sql="select * from data" 
rs.open sql,conn,1,3 

Dim comeFrom,myErr,myCount 

'======================================================== 
comeFrom="http://www.xxx.com/U.asp?ID=" 
myErr1="該資料不存在" 
myErr2="該資料已隱藏" 
'======================================================== 

'*************************************************************** 
' 只需要更改這里 i 的始點intMin和終點intMax,設定步長intStep 
' 每次區間設置成5萬左右。估計要兩個多小時。期間不需要人工干預 
'**************************************************************** 
intMin=0 
intMax=10000 
'設定步長 
intStep=100 

'========================================================== 
'以下代碼不要更改 
'========================================================== 
Call GetPart (intMin) 
Response.write "已經轉換完成"  intMin  "~~"  intMax  "之間的數據" 
rs.close 
Set rs=Nothing 
conn.Close 
set conn=nothing 
%> 
/body> 
/html> 

'使用XMLHTTP抓取地址并進次內容處理 
Function GetBody(Url) 
Dim objXML 
On Error Resume Next 
Set objXML = createObject("Microsoft.XMLHTTP") 
With objXML 
.Open "Get", Url, False, "", "" 
.Send 
GetBody = .ResponseBody 
End With 
GetBody=BytesToBstr(GetBody,"GB2312") 
Set objXML = Nothing 
End Function 
'使用Adodb.Stream處理二進制數據 
Function BytesToBstr(strBody,CodeBase) 
dim objStream 
set objStream = Server.createObject("Adodb.Stream") 
objStream.Type = 1 
objStream.Mode =3 
objStream.Open 
objStream.Write strBody 
objStream.Position = 0 
objStream.Type = 2 
objStream.Charset = CodeBase 
BytesToBstr = objStream.ReadText 
objStream.Close 
set objStream = nothing 
End Function 
'主函數 
Function GetPart(iStart) 
Dim iGo 
time1=timer() 
myCount=0 
For iGo=iStart To iStart+intStep 
If iGo=intMax Then 
Response.Execute comeFrom  iGo 
'進行簡單的數據處理 
content = GetBody(comeFrom  iGo ) 
content = Replace(content,chr(34),""") 
If instr(content,myErr1) OR instr(content,myErr2) Then 
'跳過錯誤信息 
Else 
'寫入數據庫 
rs.AddNew 
rs("UID")=iGo 
'******************************** 
rs("UContent")=Replace(content,""",chr(34)) 
'********************************* 
rs.update 
myCount=myCount+1 
Response.Write iGo  "BR>" 
Response.Flush 
End If 
Else 
Response.write "font color=red>成功抓取"myCount"條記錄," 
time2=timer() 
Response.write "耗時:"  Int(FormatNumber((time2-time1)*1000000,3))  " 秒/font>BR>" 
Response.Flush 
Exit Function 
End If 
Next 
Response.write "font color=red>成功抓取"myCount"條記錄," 
time2=timer() 
Response.write "耗時:"  CInt(FormatNumber((time2-time1),3))  " 秒/font>BR>" 
Response.Flush 
'遞歸 
GetPart(iGo+1) 
End Function%> 
您可能感興趣的文章:
  • asp xmlhttp下載一句話
  • 用ASP VBS xmlhttp adodbstream下載和保存圖片的代碼
  • 用asp+xmlhttp編寫web采集程序
  • ASP小偷程序如何利用XMLHTTP實現表單的提交
  • asp中利用xmlhttp抓取網頁內容的代碼

標簽:楚雄 涼山 邢臺 南京 清遠 赤峰 上海 通遼

巨人網絡通訊聲明:本文標題《XMLHTTP批量抓取遠程資料》,本文關鍵詞  XMLHTTP,批量,抓取,遠程,資料,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《XMLHTTP批量抓取遠程資料》相關的同類信息!
  • 本頁收集關于XMLHTTP批量抓取遠程資料的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 广饶县| 遂宁市| 望江县| 芜湖市| 西和县| 德昌县| 宜州市| 慈溪市| 长子县| 正蓝旗| 丹凤县| 油尖旺区| 奎屯市| 财经| 随州市| 碌曲县| 绥化市| 高邮市| 灵石县| 廉江市| 尚志市| 北海市| 灵川县| 出国| 玉山县| 海宁市| 百色市| 肇源县| 汉川市| 大同市| 稷山县| 乌兰察布市| 开江县| 电白县| 乐平市| 祁阳县| 沈丘县| 烟台市| 双柏县| 高尔夫| 河南省|