设为首页 | 加入收藏 | 
ASP下载功能的代码实现
作者:叶随风 时间:12月31日 来源:http://www.popasp.com/ 浏览次数:【字号: 】 

  将下边的文件保存为Download.asp就可以了,然后根据需要传要下载的文件过来就可以了。

  使用格式:Download.asp?FileName=要下载的文件名

  注意:FileName后边只能是要下载的文件名,文件所在的路径要在源代码里设置FilePath变量。当然这个变量也可以动态设置,方法两种:一、也是使用URL传递过来;二、从数据库中读去。至于如何设置,根据需要了。

泡泡ASP相关代码:

<%
Dim Stream
Dim Contents
Dim FileName
Dim FileExt
Dim FilePath

Rem 设置下载文件所在的路径,默认空,要下载的文件与当前文件在同一目录
FilePath = ""

Const adTypeBinary = 1
FileName = Request.QueryString("FileName")
if FileName = "" Then
    Response.Write "无效文件名."
    Response.End
End if

Rem 下面是不希望下载的文件
FileExt = Mid(FileName, InStrRev(FileName, ".") + 1)
Select Case UCase(FileExt)
    Case "ASP", "ASA", "ASPX", "ASAX", "MDB"
        Response.Write "受保护文件,不能下载."
        Response.End
End Select

Rem 下载这个文件
Response.Clear
Response.ContentType = "application/octet-stream"
Response.AddHeader "content-disposition", "attachment; filename=" & FileName
Set Stream = server.CreateObject("ADODB.Stream")
Stream.Type = adTypeBinary
Stream.Open
Stream.LoadFromFile Server.MapPath(FileName)
While Not Stream.EOS
    Response.BinaryWrite Stream.Read(1024 * 64)
Wend
Stream.Close
Set Stream = Nothing
Response.Flush
Response.End
%>

  呵呵……代码比较简单,更完善的功能,就根据自己的需求和喜好改编吧,有什么问题,可以到QQ群:50076462 里咨询。

 

 * 以上任何内容或信息侵犯了你的利益,请及时联系!
泡泡搜索
最新文章
热点文章
精彩推荐
 - TOP