- <%@ language=vbscript codepage=65001%>
- <%
- 'Filename must be input
- if Request("Filename")="" then
- response.write "<h1>Error:</h1>Filename is empty!<p>"
- else
- call downloadFile(replace(replace(Request("Filename"),"\",""),"/",""))
- Function downloadFile(strFile)
- ' make sure you are on the latest MDAC version for this to work
- ' get full path of specified file
- strFilename = server.MapPath(strFile)
- ' clear the buffer
- Response.Buffer = True
- Response.Clear
- ' create stream
- Set s = Server.CreateObject("ADODB.Stream")
- s.Open
- ' Set as binary
- s.Type = 1
- ' load in the file
- on error resume next
- ' check the file exists
- Set fso = Server.CreateObject("Scripting.FileSystemObject")
- if not fso.FileExists(strFilename) then
- Response.Write("<h1>Error:</h1>"&strFilename&" does not exists!<p>")
- Response.End
- end if
- ' get length of file
- Set f = fso.GetFile(strFilename)
- intFilelength = f.size
- s.LoadFromFile(strFilename)
- if err then
- Response.Write("<h1>Error: </h1>Unknown Error!<p>")
- Response.End
- end if
- ' send the headers to the users Browse
- Response.AddHeader "Content-Disposition","attachment; filename="&f.name
- Response.AddHeader "Content-Length",intFilelength
- Response.CharSet = "UTF-8"
- Response.ContentType = "application/octet-stream"
- ' output the file to the browser
- Response.BinaryWrite s.Read
- Response.Flush
- ' tidy up
- s.Close
- Set s = Nothing
- End Function
- end if
- %>
ASP实现文件直接下载的代码
2019-09-17 13:17asp教程网 ASP教程
在IE进行文档链接时,如果遇到OLE支持的文档,IE会自动调用相应程序打开它,有时候这种功能并不是我们所需的,虽然我们可以提醒用户用鼠标右键-->"目标另存为...."命令来下载文档,但这样毕竟不太友好,本文描述了利用FSO及Stream方法实
延伸 · 阅读
- 2021-03-05js实现的类似于asp数据字典的数据类型代码实例
- 2021-01-10asp字符串连接符&、多个字符串相加、字符串拼
- 2020-12-18asp和php哪个是主流?用ASP和PHP做网站哪个好?
- 2020-11-17OA办公系统网站源码(ASP开发)
- 2020-11-16PHP模拟asp中response类实现方法
- 2020-09-22ASP和PHP文件操作速度的对比
- ASP教程
动网论坛验证码改进 加法验证码(ASPJpeg版)
很多站长都为论坛里太多的垃圾广告抓狂,本程序就是为了对付论坛垃圾广告群发器的。 将验证码改为加法运算,比如验证码显示“25+64等于?”,那么输...
- ASP教程
FSO遍历目录实现全站插马的代码
FSO遍历目录实现全站插马的代码...
- ASP教程
asp知识整理笔记4(问答模式)
继前几篇篇《asp知识整理笔记1》和《asp知识整理笔记2》,《asp知识整理笔记3》新鲜出炉: 23、问题:在ASP文件中读取HTML的表单字段有几种方法? 答:R...
- ASP教程
asp生成静态HTML(动态读取)
这样的代码多用于我们没有实现设计生成静态的功能,但又想临时将一些动态页面生成静态的,直接获取动态内容并保存为静态的...
- ASP教程
javascript asp教程第五课--合二为一
两条防线,一个函数: 试问你如何能保证客户端和服务器端具有相同的功能?表单域的验证闪现在我们眼前。别人把你的html复制到另外一个脚本,然后改...
- ASP教程
asp代码实现检测组件是否安装的函数
asp代码实现检测组件是否安装的函数...
- ASP教程
Discuz!NT 论坛整合ASP程序论坛教程
Discuz!NT 论坛整合ASP程序论坛 实现代码。...
- ASP教程
asp 判断上传文件中是否存在危险代码
asp 判断上传文件中是否存在危险代码...