10,608
社区成员
发帖
与我相关
我的任务
分享
<%@LANGUAGE=VBSCRIPT CODEPAGE="936"%>
<script>
function chk(s){
if(s.length==0){return;}
var o=document.getElementById("submainnum");
if (o.value.length==0){
alert('请填写每个年份分目录穷举数!'); o.focus(); return false;
}
var o=document.getElementById("imgnum");
if (o.value.length==0){
alert('请填写每个分目录图片穷举数!'); o.focus(); return false;
}
}
</script>
<form id="form1" name="form1" method="post" action="index.asp?action=test">
选择主目录 :
<select name=main onsubmit="return chk(this.value);">
<%
Response.CharSet="GB2312"
with response
.Write"<option value=0 selected>--请选择--</option>"
for i=2000 to 2029
if i-Request.Form("main")=0 then sel=" selected" else sel=""
.Write"<option value='"&i&"' "&sel&">"&i&"</option>"
next
end with
%>
</select>
<br><br>
每个年份分目录穷举数:<input type="text" name="submainnum" id=submainnum value='' size=10 /><br>
每个分目录图片穷举数:<input type="text" name="imgnum" id=imgnum value='' size=10 /><br>
<input type="submit" name="Submit" value=" 下载 " />
</form>
<%
main=Request.Form("main")
if main="" then Response.End
submainnum=Request.Form("submainnum")
imgnum=Request.Form("imgnum")
set fso=server.CreateObject("scripting.filesystemobject")
for i=1 to 12 '每个年份穷举12个主目录
myUrl=main&right("0"&i,2)
for j=1 to submainnum '分目录穷举数
urlSub=myUrl&"/"&j&"/"
for k=1 to imgnum '每分目录图片穷举数
url=urlSub&k&".jpg"
filename="img/"&j&"/"&k&".jpg"
url=" http://www.xxx.com/"&url
path=server.MapPath("img/"&j&"/")
if not fso.FolderExists(path) then
fso.CreateFolder(path)
end if
call SaveRemoteFile(filename,url)
next
next
next
Response.Write err.Description&"<br>"
set fso=nothing
function SaveRemoteFile(LocalFilePath,RemoteFileUrl)
on error resume next
set x = Server.CreateObject("Microsoft.XMLHTTP")
with x
.Open "Get", RemoteFileUrl, false, "", ""
.Send
if x.readyState=4 and x.status=200 then
dim oADS
Set oADS = Server.CreateObject("Adodb.Stream")
with oADS
.Type = 1
.Open
.Write x.ResponseBody
.SaveToFile server.MapPath(LocalFilePath),2
.Cancel(): .Close()
Response.Write err.Description
end with
set oADS=nothing
end if
end With
set x = Nothing
if err then SaveRemoteFile=false else SaveRemoteFile=true
end function
%>