- <%
- 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读取远程文件并保存到本地代码
延伸 · 阅读
- 2022-02-22java 远程文件url如何转为输入流
- 2021-10-20关于ASP网页无法打开的解决方案
- 2021-10-14让apache也支持asp环境的方法
- 2021-08-15asp取整数mod 有小数的就自动加1
- 2021-08-15asp与php中定时生成页面的思路与代码
- 2021-08-02使用SMB共享来绕过php远程文件包含的限制执行R
精彩推荐
- ASP教程
ASP GetRef 函数指针试探
近日在学习C++,看到函数指针,由于之前一直搞ASP,所以想ASP里面是否也有这个函数指针的东西,百度了一下,没有太多关于此方面的介绍,于是翻了翻...
- ASP教程
asp中一段防SQL注入的通用脚本
asp中一段防SQL注入的通用脚本...
- ASP教程
字符批量替换程序asp服务器版
字符批量替换程序asp服务器版,安装方法:直接把replace.asp文件放在任意的支持asp+FSO的环境中 ...
- ASP教程
ASP常用函数:HTMLDecode
ASP常用函数:HTMLDecode ...
- ASP教程
ASP 判断是否有中文的代码
其实我上一篇写的js判断中文才是最好的方法,这个是asp的一种,只要是双字节都是当作中文判断...
- ASP教程
asp删除mssql数据库中没有记录的图片代码
asp删除没有记录的图片需要文件夹(存放图片的文件夹)中的每个图片和数据库中的所有记录进行比较...
- ASP教程
ASP实现文件上传的方法
在基于浏览器/服务器的应用环境中,在浏览器中上传各种类型的文件一直是困扰用户文件管理应用的难题之一。常用的实现方法是利用在RFC1867中引入的一...
- ASP教程
asp读取远程文件并保存到本地代码
asp读取远程文件并保存到本地代码 ...