- <%
- dim act,ifLogin,loginUrl,loginActUrl,loginData,fileUrl,fileName
- act=request.QueryString("act")
- if(act="do") then
- ifLogin=Cint(request.QueryString("ifLogin"))
- loginActUrl=request.Form("loginActUrl")
- loginData=request.Form("loginData")
- fileUrl=request.Form("fileUrl")
- fileName=mid(fileUrl,instrrev(fileUrl,"/")+1)
- extPos=instrrev(fileName,"?")
- if(extPos>0) then
- fileName=left(fileName,extPos-1)
- end if
- if(ifLogin=1) then
- call PostHttpPage(loginActUrl,loginData)
- end if
- call DownloadFile(fileUrl,fileName)
- else
- %>
- <form name="form1" method="post" action="?act=do">
- <p>是否登录:
- <input name="ifLogin" type="radio" value="1">
- 是
- <input name="ifLogin" type="radio" value="0" checked>
- 否 </p>
- <p>登录提交地址:
- <input name="loginActUrl" type="text" size="50">
- </p>
- <p>
- 登录数据:<input name="loginData" type="text" size="50">
- </p>
- <p>
- 要保存的远程文件URL:
- <input name="fileUrl" type="text" size="50">
- </p>
- <p>
- <input type="submit" name="Submit" value="提交">
- <input type="reset" name="Submit2" value="重写">
- </p>
- </form>
- <%
- end if
- Function BytesToBstr(body,code)
- dim objstream
- set objstream = Server.CreateObject("adodb.stream")
- objstream.Type = 1
- objstream.Mode =3
- objstream.Open
- objstream.Write body
- objstream.Position = 0
- objstream.Type = 2
- objstream.Charset =code
- BytesToBstr = objstream.ReadText
- objstream.Close
- set objstream = nothing
- End Function
- Function PostHttpPage(loginActUrl,PostData)
- Dim xmlHttp
- Dim RetStr
- Set xmlHttp = CreateObject("Microsoft.XMLHTTP")
- xmlHttp.Open "POST", loginActUrl, False
- XmlHTTP.setRequestHeader "Content-Length",Len(PostData)
- xmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
- xmlHttp.Send PostData
- If Err.Number <> 0 Then
- Set xmlHttp=Nothing
- response.Write("提交登录时出错!提交数据:"&PostData)
- Exit Function
- End If
- PostHttpPage=BytesToBstr(xmlHttp.responseBody,"GB2312")
- Set xmlHttp = nothing
- End Function
- '''''''''''''''''''''''''''''''''''''''''''
- function DownloadFile(url,filename)
- Set xml = Server.CreateObject("Msxml2.XMLHTTP") '创建对象
- xml.Open "GET",url,False
- xml.Send '发送请求
- if Err.Number>0 then
- Response.Status="404"
- else
- Response.ContentType="application/octet-stream"
- Response.AddHeader "Content-Disposition:","attachment; filename=" & filename
- Range=Mid(Request.ServerVariables("HTTP_RANGE"),7)
- if Range="" then
- Response.BinaryWrite(xml.responseBody)
- else
- S.position=Clng(Split(Range,"-")(0))
- Response.BinaryWrite(xml.responseBody)
- End if
- end if
- Response.End
- Set xml = Nothing
- end function
- '''''''''''''''''''''''''''''''''''''''''''''''''''''
- %>
asp读取远程文件并保存到本地代码
2019-10-16 09:59asp代码网 ASP教程
asp读取远程文件并保存到本地代码
延伸 · 阅读
- 2019-10-16asp实现的7xi音乐网的采集源代码
- 2019-10-16用asp+xmlhttp编写web采集程序
- 2019-10-16为什么ASP中执行动态SQL总报错误信息?提示语句
- 2019-10-16ASP中实现限制IP的函数详解
- 2019-10-16Asp下实现限制IP访问的程序代码
- 2019-10-16asp下DateDiff 函数参数说明
精彩推荐
- ASP教程
ASP 获取文件扩展名函数getFileExt()
利用了asp的instrrev获取最后.的位置,然后进行截取,大家可以自己测试,其实编程过程也是大量的测试,慢慢就会发现更多的好东西。...
- ASP教程
ip138之asp小偷程序代码
ip138之asp小偷程序代码 ...
- ASP教程
asp下最简洁的多重查询的解决方案
最简洁的多重查询的解决方案 [前言] 我们经常会遇到多重查询问题,而长长的SQL语句往往让人丈二和尚摸不着头脑。特别是客户端部分填入查询条件时,如...
- ASP教程
ASP Google的translate API代码
上篇文字PHP使用Google的translate API写了以后,突然想做个ASP的类,以致asp用户使用。遂写起,发现asp忘了不少。如主题吧,思路和C#的这篇是完全一样的,我...
- ASP教程
ASP 关于动态数据显示页面得锚点
锚点是top,可以放在页面的任何位置,一般是页首。程序红色部分是关键,就是对锚点出现的判断,我设置的数值是4,意思是出现4个动态数据就出现一个...
- ASP教程
ASP中CINT和INT的区别
CInt 会进行四舍五入取最接近它的偶数,也就是说当小数部分为0.5XXXX时,它会取最接近X.5XX的偶数,而Int就是取整函数,会去除小数点部分...
- ASP教程
asp按关键字查询XML的代码
非常不错的代码,方便用xml作为数据库的朋友 ...
- ASP教程
asp javascript picasa相册外链批量导出
自己的空间想做一个相册,找来找去用了picasa,功能很方便,唯一不足之处是获取外链太麻烦,一个一个的复制粘贴太辛苦,于是用asp+javascript的方法写了...