当 Web 浏览器从 Web 服务器请求页时,Web 服务器会为该页分配特定的
MIME
类型
(也称为 Content
类型
)。例如,HTML 页被分配为 text/html
MIME
类型
,GIF 图像被分配为 image/gif
MIME
类型
,而 Microsoft Word 文档被分配为 application/msword
MIME
类型
。
浏览器使用
MIME
类型
来确定如何处理页(或其他资源)。例如,如果浏览器从 Web 服务器获得一个具有可识别图像
MIME
类型
的文件,则浏览器尝试将该文件解释并呈现为图像。如果浏览器获得一个具有 application/msword
MIME
类型
的文件,则该浏览器可能自动打开 Microsoft Word 以显示该文档(这里的确切行为取决于浏览器及其配置方式)。
W3C 为 XHTML 文档引入了一个
MIME
类型
。这一新的
MIME
类型
是 application/xhtml+xml。W3C 建议您在提供 XHTML 文档时使用 application/xhtml+xml
MIME
类型
,因为 XHTML 页应该以比旧式 HTML 页更严格的方式进行解释。
通过在页指令中包含 ContentType 属性,为 ASP.NET 页分配特定的
MIME
类型
。例如,在 ASP.NET 页的顶部包含以下指令会导致为该页分配 application/xhtml+xml
类型
。
程序代码
<%@ ContentType="application/xhtml+xml" %>
W3C 的推荐标准有一个突出问题:并非所有浏览器都能识别 application/xhtml+xml。特别需要指出的是,Internet Explorer(有史以来最为流行的 Web 浏览器)不能识别 application/xhtml+xml
MIME
类型
。因此,使用推荐的 application/xhtml+xml
MIME
类型
提供 XHTML 页不是一个可行的选择。
有三种解决该问题的方式。可以使用 text/html
MIME
类型
来提供 XHTML 页,或者使用 application/xml(或 text/xml)
MIME
类型
来提供 XHTML 页,也可以使用内容协商方式。让我们对上述每个选择进行探讨。
第一个选择 — 以 text/html
类型
提供页 — 是最容易的选择。默认情况下,ASP.NET 页被分配为该
MIME
类型