基于文件扩展名在IE中忽略Content-Type text / plain

时间:2010-11-09 02:42:42

标签: internet-explorer asp-classic content-type

我有一个经典的ASP页面,它将ContentType设置为“text / plain”,并将文本文件的字节流式传输到浏览器。但是,Internet Explorer 7(可能是其他版本)忽略了这一点,而不是以等宽字体打开该文本文档,因为它应该提示“您要保存还是打开此文件?”因为它来自以“.asp”结尾的网页。

当我设置要通过ASP解析器运行的.txt文件,然后复制扩展名为.txt的.asp页面时,一切正常。

我已经在FF上检查了Firebug中的标头,并知道我正确设置了内容类型,并且没有遗漏任何其他重要标题。

是否还有其他技术可以阻止IE使用文件扩展名来改变响应方式?

这是胡说八道!尊重我的内容类型,你是三流的浏览器!

1 个答案:

答案 0 :(得分:2)

尝试使用内容处置标题

更改文件名(带扩展名)

像Response.AddHeader(“Content-Disposition”,“inline; filename =”File.txt“) 并且您已经说过正确设置了内容类型标题,因此应该这样做。