ASP写的文件下载代码

ASP写的文件下载代码,第1张

分类: 电脑/网络 >>程序设计 >备晌>其他编程语言

问题描述:

在软件信息上有一个下载按钮:

<a href="down?filename=<%=rs("filename")%>"><img src=images/download.gif border=0></a>

在down上计算下载次数,并下载文件

<!--#include file="conn"-->

<%

set rs2 = server.CreateObject ("Adodb.recordset")

sql2="update downtimes set downtimes=(downtimes+1) where filename="&request("filename")

rs2.open sql2,conn,1,1

set rs2=nothing

set rs = server.CreateObject ("Adodb.recordset")

sql="select * from upfile where filename="&request("filename")

rs.open sql,conn,1,1

Response.Redirect rs("filepath")

%>

filepath一般是“XXX.mp3”或“XXX.wma”、“XXX.doc”、“XXX”这样的名称,当点击下载按钮后,浏览器不显示下载对话框,而是直接在浏览器中播放或是显示这些文档或图片。请问有没有什么办法,不让浏览器调用本机播放器播放这些影音文件。当粗滚闹然,右键“目标另存为”可以下载,但是这样就不能计算文件的下载次数了,有两全其美的办法么?

解析:

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>文件不存在<p>")

Response.End

end if

Set f = fso.GetFile(strFilename)

intFilelength = f.size

s.LoadFromFile(strFilename)

if err then

Response.Write("<h1>Error: </h1>" &err.Description &"<p>")

Response.End

end if

Response.AddHeader "Content-Disposition", "attachmentfilename=" &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

看这个函数能帮到你吗

分类山闭: 电脑/网络 >>程雀弯序设计 >>其他编程语言

解析:

链接到一个asp网顷唯闷页,asp文件里面用<%response.Redirect("要下载的文件")%>就可以了,看不见文件地址的。

除非获得服务器写权限,上传个木马程序用木马下载。或者知道FTP地拆旦址,账号和密码用FTP下载。再或者直接黑掉那台服务器用其它方法下载。还有嘛,你也可以联系网站管理员直接跟他要源码,或者买也行,欺骗也行,威胁也行,勒索也行,只要是有效手段你都可以试试。再再或者,你可以通过其它途径旅败扰得知那台服务器的物理地址,打车或打飞机去那台服务器前用U盘或者其它存储枯启设备下载。别的方法暂时还没想到,想到再告诉你。给分吧!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12232168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存