| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 518 人关注过本帖
标题:实现下载功能的问题,请教
只看楼主 加入收藏
sdgjsddd
Rank: 1
等 级:新手上路
帖 子:199
专家分:0
注 册:2007-6-14
收藏
 问题点数:0 回复次数:6 
实现下载功能的问题,请教
我想请问一下,一般下载功能是怎样实现的呢???
我是用超链接来做的(如:<a href="http://127.0.0.1/a.rar">)
点击后,如果是.rar(压缩)文件就没什么问题,能正常下载,但如果是.exe的话,虽出现了下载提示,但同时也在执行.exe该文件,如果是碰到.txt的话,就直接是在浏览器上显示该文件内容了,不能下载了。
请教一下,像这种下载是怎样来实现的呢?
像还有很多网站上提示的下载还要指定下载工具,像这种情况又是怎样来实现的呢?
搜索更多相关主题的帖子: 浏览器 下载工具 超链接 网站 
2007-10-06 14:38
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
和MIME类型有关
2007-10-06 14:45
sdgjsddd
Rank: 1
等 级:新手上路
帖 子:199
专家分:0
注 册:2007-6-14
收藏
得分:0 
??
能详细说明一下吗??
不要代码也行,我要个思路
2007-10-06 14:57
天涯听雨
Rank: 2
来 自:东莞
等 级:论坛游民
威 望:4
帖 子:497
专家分:64
注 册:2007-8-25
收藏
得分:0 

// 2006-5-10 天涯听雨 原创

Sub 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", "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 Sub


DonwnFileName=Trim(Request.QueryString("DonwnFileName"))

Call DownLoadFile(DonwnFileName)


从明天起做幸福的人,喂马劈柴周游世界!
2007-10-06 20:26
天涯听雨
Rank: 2
来 自:东莞
等 级:论坛游民
威 望:4
帖 子:497
专家分:64
注 册:2007-8-25
收藏
得分:0 
DonwnFileName 参数需要绝对路径,是相对于网站的绝对路径

从明天起做幸福的人,喂马劈柴周游世界!
2007-10-06 20:27
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
个人意见,未测试。

这种方法有个缺点,就是文件大时会占用服务器端大量资源,容易被人利用攻击服务器
2007-10-06 21:51
天涯听雨
Rank: 2
来 自:东莞
等 级:论坛游民
威 望:4
帖 子:497
专家分:64
注 册:2007-8-25
收藏
得分:0 

是的,这个不合适大文件,大文件时会很占服务器资源

从明天起做幸福的人,喂马劈柴周游世界!
2007-10-07 16:17
快速回复:实现下载功能的问题,请教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025131 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved