查了下,这个不是标准参数,尽管很多浏览器支持
-------------------------------------------
不过,有一个问题是,如果我不希望直接在IE里面打开Excel文件,我希望能够提供那个打开/保存的对话框,应该如何做?
模模糊糊记得很久很久以前用过一个参数,于是乎,google一下吧,找到了,就是这个Content-Disposition参数,HTTP Response Header的一个参数。但是这个不是标准参数,查看一下HTTP/1.1的规范文档,对于这个参数的解释大意如下:
Content-Disposition参数本来是为了在客户端另存文件时提供一个建议的文件名,但是考虑到安全的原因,就从规范中去掉了这个参数。但是由于很多浏览器已经能够支持这个参数,所以只是在规范文档中列出,但是要注意这个不是HTTP/1.1的标准参数。
于是,在页面加入一行代码:
<%
response.addHeader("Content-Disposition", "attachment;filename=test.xls");
%>
【 在 Dieken (风催草低 - 明月何尝不照人) 的大作中提到: 】
: 是被浏览器直接呈现还是被下载,取决于 Content-Disposition。至于
: content-type 只在没有对应的 content handler 才会提示用什么工具
: 打开,所以是不保险的,不排除有个啥插件接管了 application/octet-stream
: ...................
--
FROM 140.242.6.*