可以下载ASP文件的ASP文件

为了要下载ASP等等一些文件,写了一个比较简单的Down.asp。
功能很少,比起那些大马来讲,这是小儿科,不过这个相对来讲是安全的,不会被杀。

Down.asp的源代码如下

程序代码 程序代码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
IF Trim(request("Action"))<>"" then
if Request("Filename")="" then
response.write "<h1>Error:</h1>文件名不能为空<p>"
else
call  downloadFile(replace(replace(Request("Filename"),"\",""),"/",""))  
Function  downloadFile(strFile)
strFilename  =  server.MapPath(strFile)    
Response.Buffer  =  True    
Response.Clear      
Set  s  =  Server.CreateObject("ADODB.Stream")    
s.Open    
s.Type  =  1    
on  error  resume  next    
Set  fso  =  Server.CreateObject("Scripting.FileSystemObject")    
if  not  fso.FileExists(strFilename)  then    
Response.Write("<h1>Error:</h1>"&strFilename&" 文件不存在!<p>")    
Response.End    
end  if
Set  f  =  fso.GetFile(strFilename)    
intFilelength  =  f.size    
s.LoadFromFile(strFilename)    
if  err  then    
Response.Write("<h1>Error: </h1>未知文件类型!<p>")    
Response.End
end  if  
Response.AddHeader  "Content-Disposition","attachment;  filename="&f.name    
Response.AddHeader  "Content-Length",intFilelength    
Response.CharSet  =  "UTF-8"    
Response.ContentType  =  "application/octet-stream"    
Response.BinaryWrite  s.Read    
Response.Flush    
s.Close    
Set  s  =  Nothing    
End  Function    
end if
else
Response.write "填入你要下载的同目录下的ASP文件名"
Response.write "<form id=form1 name=form1 method=post action=?action=down>"
Response.write "<input type=text name=filename />"
Response.write "<input type=submit name=Submit value=提交 /></form>"
End If
%>    



源文件下载
下载文件 点击下载此文件



文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: ASP
评论: 3 | 引用: 0 | 查看次数: -
回复回复123[2008-12-04 04:58 PM | del]
只能下这个文件所在目录下的ASP文件啊,没有可以下载网站ASP的方案吗?
回复回复jdhg[2008-11-15 12:38 AM | del]
怎么使用?
回复回复ZZB[2008-10-28 10:35 PM | del]
更需要一个可以下载mdb的asp文件
回复回复风生水起[2007-02-18 08:25 AM | del]
你好,好不容易google到一个真正提到如何下载asp文件的文章

我是菜鸟,刚开始学asp,对它感兴趣是源于[宠物冒险乐园],
我想下载    快乐积分网 的 [LJR宠物冒险乐园]二区上面的各个asp文件做学习之用
LJR在论坛上提供的下载包的功能比较旧了,我想自己下载下来看看他开放的新功能是怎么写的。

不知道版主有没有什么好办法,还请不吝赐教,谢谢
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.