本文发表在 rolia.net 枫下论坛总结一下实现下载的几种方案:
1. 根据另一个论坛的一位朋友所提供的http://www.csdn.net/Develop/read_article.asp?id=13004
一文结尾的一句,我在IIS4.0中对所要下载的文件作了如下设置:
在HTTP Headers Tab中的Custom HTTP Headers一栏,加入:Content-Disposition: attachment; filename = "test1.mpg".
这样设置以后,所有对test1.mpg的链接的点击马上就弹出下载对话框! 甚至都不用设置Content-Type
但这样做的缺点是必须对每一个文件做设置,而且必须对服务器有访问权
2. 上文还讲了用JSP和DLL+ASP实现的方法,应该都可行.但我对JSP一窍不通,而且IIS也不支持JSP吧?DLL对我也有难度.
但bingle所提供的网址上,只用ASP就能实现.
网址: http://rtfm.atrax.co.uk/infinitemonkeys/articles/asp/934.asp
其中的Javascript和VBscript的版本我都试了,都好用.但问题有两个:
1) 如其中所讲,可能要将服务器的MDAC升级后才能用'ADODB.Stream', 我就遇到了这个问题
2) 同样的代码在IE6.0中连接时完全好用,但在IE5.5 SP1中连接时就让下载html文件本身,不知是为什么?
3. 有位朋友建议用fireevent()来实现左键调右键,我查了一下,fireevent好像是用于调用自定义事件用的,不知怎样调用标准事件的缺省响应程序呢?
4. gangs建议将doc, mpg等文件压缩后让用户下载zip文件.这的确可行,因为IE不认识zip文件,我以前也这么干过. 其实把文件随便改一个扩展名,象exe或xyz之类的也行,但毕竟给用户带来了不便,尤其是不太熟悉计算机的用户.
多谢大家的帮助与启发更多精彩文章及讨论,请光临枫下论坛 rolia.net
1. 根据另一个论坛的一位朋友所提供的http://www.csdn.net/Develop/read_article.asp?id=13004
一文结尾的一句,我在IIS4.0中对所要下载的文件作了如下设置:
在HTTP Headers Tab中的Custom HTTP Headers一栏,加入:Content-Disposition: attachment; filename = "test1.mpg".
这样设置以后,所有对test1.mpg的链接的点击马上就弹出下载对话框! 甚至都不用设置Content-Type
但这样做的缺点是必须对每一个文件做设置,而且必须对服务器有访问权
2. 上文还讲了用JSP和DLL+ASP实现的方法,应该都可行.但我对JSP一窍不通,而且IIS也不支持JSP吧?DLL对我也有难度.
但bingle所提供的网址上,只用ASP就能实现.
网址: http://rtfm.atrax.co.uk/infinitemonkeys/articles/asp/934.asp
其中的Javascript和VBscript的版本我都试了,都好用.但问题有两个:
1) 如其中所讲,可能要将服务器的MDAC升级后才能用'ADODB.Stream', 我就遇到了这个问题
2) 同样的代码在IE6.0中连接时完全好用,但在IE5.5 SP1中连接时就让下载html文件本身,不知是为什么?
3. 有位朋友建议用fireevent()来实现左键调右键,我查了一下,fireevent好像是用于调用自定义事件用的,不知怎样调用标准事件的缺省响应程序呢?
4. gangs建议将doc, mpg等文件压缩后让用户下载zip文件.这的确可行,因为IE不认识zip文件,我以前也这么干过. 其实把文件随便改一个扩展名,象exe或xyz之类的也行,但毕竟给用户带来了不便,尤其是不太熟悉计算机的用户.
多谢大家的帮助与启发更多精彩文章及讨论,请光临枫下论坛 rolia.net