ASP隐藏真实文件的下载功能实现代码

来源:asp之家 时间:2011-04-14 11:12:00 

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

代码如下:


Dim Stream 
Dim Contents 
Dim FileName 
Dim FileExt 
Const adTypeBinary = 1 
FileName = Request.QueryString("FileName") 
if FileName = "" Then 
Response.Write "无效文件名." 
Response.End 
End if 
' 下面是不希望下载的文件 
FileExt = Mid(FileName, InStrRev(FileName, ".") + 1) 
Select Case UCase(FileExt) 
Case "ASP", "ASA", "ASPX", "ASAX", "MDB" 
Response.Write "受保护文件,不能下载." 
Response.End 
End Select 
' 下载这个文件 
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 

标签:ASP,隐藏,文件,下载
0
投稿

猜你喜欢

  • 错误的随机数_JavaScript

    2009-08-28 12:43:00
  • 网站重构到底是什么

    2008-11-03 11:30:00
  • 太有才了!让人称绝的404错误页面

    2007-08-19 15:51:00
  • Windows下MySQL安全权限设置方法

    2009-07-30 08:32:00
  • ul设置浮动后不能自适应高度

    2011-01-25 12:48:00
  • asp实现通过session来统计在线人数的方法

    2007-08-13 12:56:00
  • ASP 千万级数据分页的存储过程

    2011-04-14 11:08:00
  • JavaScript奇怪的比较——隐式类型转换

    2009-02-15 13:06:00
  • 根据选择的checkbox列出选择的值

    2008-07-30 12:56:00
  • MYSQL各字段的长度是多少?

    2009-10-28 18:32:00
  • 用蜜罐来阻止垃圾评论

    2007-11-06 12:35:00
  • 对比国内门户网站对Flash激活限制的处理

    2007-08-23 11:29:00
  • 讲解Access数据库中数据表的自动重新联接

    2008-11-28 16:29:00
  • X/HTML5 v.s. XHTML2(I)

    2008-06-17 18:00:00
  • asp简单可逆运算字符串加密解密函数

    2010-05-04 16:42:00
  • DreamweaverMX2004技巧两则

    2010-09-05 21:10:00
  • asp如何读取一个文件内容?

    2009-11-19 17:23:00
  • shtml网页SSI使用详解

    2008-02-20 19:13:00
  • MenuEverywhere 程序图标设计

    2011-08-14 06:57:23
  • 国外404错误页面的创意设计欣赏

    2007-08-19 15:44:00
  • asp之家 网络编程 m.aspxhome.com