亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用ASP編寫下載網頁中所有資源的程序

2019-11-18 19:08:43
字體:
來源:轉載
供稿:網友

  看過一篇關于下載網頁中圖片的文章,它只能下載以http頭的圖片,我做了些改進,可以下載網頁中的所有連接資源,并按照網頁中的目錄結構建立本地目錄,存放資源。

  download.asp?url=你要下載的網頁

  download.asp代碼如下:

<%
Server.ScriptTimeout=9999
function SaveToFile(from,tofile)
on error resume next
dim geturl,objStream,imgs
geturl=trim(from)
Mybyval=getHTTPstr(geturl)
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type =1
objStream.Open
objstream.write Mybyval
objstream.SaveToFile tofile,2
objstream.Close()
set objstream=nothing
if err.number<>0 then err.Clear
end function

function geturlencodel(byval url)'中文文件名轉換
Dim i,code
geturlencodel=""
if trim(Url)="" then exit function
for i=1 to len(Url)
code=Asc(mid(Url,i,1))
if code<0 Then code = code + 65536
If code>255 Then
geturlencodel=geturlencodel&"%"&Left(Hex(Code),2)&"%"&Right(Hex(Code),2)
else
geturlencodel=geturlencodel&mid(Url,i,1)
end if
next
end function
function getHTTPPage(url)
on error resume next
dim http
set http=Server.createobject("Msxml2.xmlhttp")
Http.open "GET",url,false
Http.send()
if Http.readystate<>4 then exit function
getHTTPPage=bytes2BSTR(Http.responseBody)
set http=nothing
if err.number<>0 then err.Clear
end function

Function bytes2BSTR(vIn)
dim strReturn
dim i,ThisCharCode,NextCharCode
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 Function

function getFileName(byval filename)
if instr(filename,"/")>0 then
fileExt_a=split(filename,"/")
getFileName=lcase(fileExt_a(ubound(fileExt_a)))
if instr(getFileName,"?")>0 then
getFileName=left(getFileName,instr(getFileName,"?")-1)
end if
else
getFileName=filename
end if
end function

function getHTTPstr(url)
on error resume next
dim http
set http=server.createobject("MSXML2.XMLHTTP")
Http.open "GET",url,false
Http.send()
if Http.readystate<>4 then exit function
getHTTPstr=Http.responseBody
set http=nothing
if err.number<>0 then err.Clear
end function


Function CreateDIR(ByVal LocalPath) '建立目錄的程序,如果有多級目錄,則一級一級的創建
 On Error Resume Next
 LocalPath = Replace(LocalPath, "/", "/")
 Set FileObject = server.CreateObject("Scripting.FileSystemObject")
 patharr = Split(LocalPath, "/")
 path_level = UBound(patharr)
 For I = 0 To path_level
  If I = 0 Then pathtmp = patharr(0) & "/" Else pathtmp = pathtmp & patharr(I) & "/"
   cpath = Left(pathtmp, Len(pathtmp) - 1)
  If Not FileObject.FolderExists(cpath) Then FileObject.CreateFolder cpath
 Next
 Set FileObject = Nothing
 If Err.Number <> 0 Then
  CreateDIR = False
  Err.Clear
 Else
  CreateDIR = True
 End If
End Function

function GetfileExt(byval filename)
 fileExt_a=split(filename,".")
 GetfileExt=lcase(fileExt_a(ubound(fileExt_a)))
end function

function getvirtual(str,path,urlhead)
 if left(str,7)="http://" then
  url=str
 elseif left(str,1)="/" then
  start=instrRev(str,"/")
  if start=1 then
   url="/"
  else
   url=left(str,start)
  end if
  url=urlhead&url
  elseif left(str,3)="../" then
  str1=mid(str,inStrRev(str,"../")+2)
  ar=split(str,"../")
  lv=ubound(ar)+1
  ar=split(path,"/")
  url="/"
  for i=1 to (ubound(ar)-lv)
   url=url&ar(i)
  next
  url=url&str1
  url=urlhead&url
 else
  url=urlhead&str
 end if
 getvirtual=url
end function
'示例代碼
dim dlpath

virtual="/downweb/"
truepath=server.MapPath(virtual)
if request("url")<> "" then
 url=request("url")
 fn=getFileName(url)
 urlhead=left(url,(instr(replace(url,"http://",""),"/")+1))
 urlpath=replace(left(url,instrRev(url,"/")),urlhead,"")
 strContent = getHTTPPage(url)
 mystr=strContent
 Set objRegExp = New Regexp
 objRegExp.IgnoreCase = True
 objRegExp.Global = True
 objRegExp.Pattern = "(src|href)=.[^/>]+? "
 Set Matches =objRegExp.Execute(strContent)
 For Each Match in Matches
  str=Match.Value
  str=replace(str,"src=","")
  str=replace(str,"href=","")
  str=replace(str,"""","")
 str=replace(str,"'","")
filename=GetfileName(str)
  getRet=getVirtual(str,urlpath,urlhead)
  temp=Replace(getRet,"http://","**")
  start=instr(temp,"/")
  endt=instrRev(temp,"/")-start+1
  if start>0 then
   repl=virtual&mid(temp,start)&" "
   'response.Write repl&"<br>"
   mystr=Replace(mystr,str,repl)

  dir=mid(temp,start,endt)
  temp=truepath&Replace(dir,"/","/")
  CreateDir(temp)
  'response.Write getRet&"||"&temp&filename&"<br><br>"
  SaveToFile getRet,temp&filename
 end if
Next
set Matches=nothing
end if

%> 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久噜噜噜精品国产亚洲综合| 欧美一级淫片videoshd| 51色欧美片视频在线观看| 日韩成人中文电影| 欧美最猛性xxxxx(亚洲精品)| 久久人人爽亚洲精品天堂| 久久露脸国产精品| 欧美午夜美女看片| 欧美福利视频在线| 欧亚精品中文字幕| x99av成人免费| 亚洲视频在线观看网站| 91禁外国网站| 国产精品成久久久久三级| 国产小视频国产精品| 国产精品91久久久久久| 国产专区欧美专区| 亚洲性夜色噜噜噜7777| 成年无码av片在线| 欧美xxxx18国产| 精品国产鲁一鲁一区二区张丽| 黑人极品videos精品欧美裸| 色与欲影视天天看综合网| 午夜精品99久久免费| 欧美一区二区.| 日韩在线www| 亚洲免费人成在线视频观看| 91欧美精品午夜性色福利在线| 国产69精品久久久| 伊人久久久久久久久久久久久| 国产日韩欧美电影在线观看| 亚洲国产成人在线播放| 欧美亚洲另类激情另类| www.午夜精品| 亚洲国产精品成人va在线观看| 国产精品成人国产乱一区| 亚洲色图五月天| 中文字幕在线国产精品| 久久久精品欧美| 久久频这里精品99香蕉| 欧美在线观看网站| 日韩欧美综合在线视频| 欧美在线视频免费| 久久久噜噜噜久久久| 国产成人自拍视频在线观看| 欧美视频13p| 亚洲精品视频二区| 亚洲一区二区三区成人在线视频精品| 日韩av有码在线| 日韩视频第一页| 好吊成人免视频| 日韩一区在线视频| 国产一区二区三区在线观看网站| 欧美做爰性生交视频| 日韩一二三在线视频播| 亚洲视频在线观看| 8050国产精品久久久久久| 国产精品福利片| 亚洲精品成人av| 欧美一级淫片丝袜脚交| 国产精品视频在线播放| 综合久久五月天| 亚洲免费成人av电影| 2019精品视频| 97在线视频免费观看| 亚洲精品国产免费| 亚洲色图激情小说| 国产在线观看精品一区二区三区| 久久免费高清视频| 亚洲激情视频在线观看| 欧美亚洲国产视频小说| 亚洲福利在线观看| 精品日韩美女的视频高清| 久久深夜福利免费观看| 国产女同一区二区| 欧美一区二区三区精品电影| 欧美高清videos高潮hd| 日韩电影视频免费| 欧美成人激情图片网| 4k岛国日韩精品**专区| 国色天香2019中文字幕在线观看| 国产成人精品最新| 亚洲成人三级在线| 欧美插天视频在线播放| 在线视频精品一| 亚洲开心激情网| 欧美超级免费视 在线| 国产精品美女久久久久av超清| 亚洲欧洲日产国产网站| 狠狠久久五月精品中文字幕| 91亚洲国产成人久久精品网站| 国产成人亚洲综合91精品| www.日韩.com| 日韩av电影中文字幕| 人人澡人人澡人人看欧美| 国产欧美日韩中文字幕在线| 亚洲精品国产精品乱码不99按摩| 欧美午夜影院在线视频| 成人情趣片在线观看免费| 久久亚洲精品一区二区| 亚洲在线www| 国产自产女人91一区在线观看| 久久综合免费视频| 国产精品久久久久久久久影视| 亚洲自拍偷拍区| 欧美色播在线播放| 91青草视频久久| 欧美高清视频在线观看| 97在线免费观看视频| 91久久国产婷婷一区二区| 亚洲激情视频在线播放| 日韩黄色在线免费观看| 91午夜在线播放| 亚洲va欧美va国产综合久久| 欧美成人精品在线播放| 亚洲激情第一页| 好吊成人免视频| 欧美午夜精品久久久久久浪潮| 5278欧美一区二区三区| 久久久女女女女999久久| 亚洲精品网站在线播放gif| 成人精品一区二区三区电影免费| 国产精品永久免费| 中文字幕日本精品| 欧美日韩中文在线观看| 欧美亚洲免费电影| 精品国产电影一区| 久久国产精品首页| 懂色aⅴ精品一区二区三区蜜月| 国产偷亚洲偷欧美偷精品| 亚洲有声小说3d| 在线日韩精品视频| 国产性色av一区二区| 日韩视频免费中文字幕| 久99九色视频在线观看| 91高清视频免费观看| 国产精品99久久99久久久二8| 国产91精品黑色丝袜高跟鞋| 欧美三级xxx| 精品视频久久久| 日本亚洲欧美三级| 欧美激情久久久| 欧美大片大片在线播放| 久久久www成人免费精品张筱雨| 亲子乱一区二区三区电影| 97精品久久久| 国产日韩综合一区二区性色av| 日韩有码在线电影| 色偷偷9999www| 国产成人高潮免费观看精品| 懂色av中文一区二区三区天美| 日韩av免费看网站| 狠狠色香婷婷久久亚洲精品| 日本一本a高清免费不卡| 日韩一区二区三区xxxx| 久久6免费高清热精品| 亚洲欧美一区二区激情| 综合久久五月天| 欧美日韩一区二区在线| 亚洲最大的av网站| 欧美激情免费在线| 最近日韩中文字幕中文| 国产婷婷色综合av蜜臀av| 亚洲成人aaa|