让输出的 XML 下载,而不是 IE 直接打开

作者:vkvi 来源:千一网络(原创) 日期:2010-1-13

XML 文件由 ASP 动态输出,默认情况下是用浏览器直接打开的,现在想实现下载。

增加如下代码即可:

Response.ContentType = "text/xml"
Response.AddHeader "Content-Disposition", "attachment; filename=data.xml"

但有种意外发生了,在 Firefox 中正常,在 IE 中提示“Internet Explorer 无法下载……Internet Explorer 无法打开该 Internet 站点。请求的站点不可用,或找不到。请稍后再试。”

原来,ASP 中有这么一句:<%response.cacheControl="no-cache"%>,是禁止缓存的,去掉后,成功。

你前面那位网友看了:ASP.NET Membership 使用-两个重置 SQL 语句

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他