Internet explorer IE中基于文件扩展名忽略的内容类型text/plain

Internet explorer IE中基于文件扩展名忽略的内容类型text/plain,internet-explorer,asp-classic,content-type,Internet Explorer,Asp Classic,Content Type,我有一个经典的ASP页面,它将ContentType设置为“text/plain”,并将文本文件的字节流式传输到浏览器。然而,InternetExplorer7(可能还有其他版本)忽略了这一点,而不是像应该的那样以单间距字体打开该死的文本文档,它会提示“是否保存或打开此文件?”因为它来自以“.asp”结尾的网页 当我将.txt文件设置为通过ASP解析器运行,然后复制扩展名为.txt的.ASP页面时,一切正常 我已经检查了FF上Firebug中的标题,知道我正确设置了内容类型,没有遗漏任何其他重要

我有一个经典的ASP页面,它将ContentType设置为“text/plain”,并将文本文件的字节流式传输到浏览器。然而,InternetExplorer7(可能还有其他版本)忽略了这一点,而不是像应该的那样以单间距字体打开该死的文本文档,它会提示“是否保存或打开此文件?”因为它来自以“.asp”结尾的网页

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

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

有没有其他技术可以阻止IE使用文件扩展名来更改其响应方式

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

尝试使用内容处置头更改文件名(扩展名)

类似于Response.AddHeader(“内容处置”、“内联;filename=“File.txt”)
您已经说过内容类型标题设置正确,应该可以。参考@Beemer,我在搜索问题时,在提问之前确实找到了那篇文章。您注意到它只是确认IE存在此问题吗?除了提供有帮助的内容外,这篇文章没有给出任何解决方法IE的内容嗅探,对于没有结构的文本文档来说是不可能的。所以链接是浪费时间。有趣的是,我搜索了“内容配置”“在提出这个问题之前,他提出了如何使用它的一些非常小的建议。网上的大部分内容都是告诉你如何强制执行另存为对话框,而不是如何阻止它。。。或或者类似。。。。它基本上是一个标题,就像你的内容类型一样,我一直使用php的内容处理功能,将生成的数据保存到.csv文件或日志文件中。这是一个完美的解决方案。谢谢,你知道有什么好笑的吗?我最终切换到一个非常简单的html页面,其中包含块中的文本。这让我可以向页面添加一些javascript,以防止右键单击、选择和复制。