日期:2014-05-17  浏览次数:20595 次

XHTML 和 MIME 类型

XHTML 和 MIME 类型 - 使用Web 标准生成 ASP.NET 2.0 Web 站点~

Posted on 2008-03-14 14:45 礼拜一 阅读(1165) 评论(1) 编辑 收藏

当 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 类型
友情链接: 爱易网 云虚拟主机技术 云服务器技术 程序设计技术 开发网站 APP开发教程
Copyright © 2013-2024 爱易网页 当前在线:817人  网站在19分16秒内访问总人数:13206人 当前 30.42%  粤ICP备18100884号-2