如何:在 ASP.NET 网站中配置 XHTML 呈现
更新:2007 年 11 月
默认情况下,当使用至少支持 HTML 4.0 的浏览器时,ASP.NET 页和控件将呈现符合 XHTML 1.0 Transitional 标准的标记。但是,您可能希望 ASP.NET 呈现符合更严格的 XHTML 1.0 Strict 规范的标记。反而言之,您可能希望 ASP.NET 呈现不符合 XHTML 1.0 Transitional 规范的标记。现有页面依赖的标记或属性在 ASP.NET 早期版本中受支持,但它们不符合 XHTML 标准(例如在 form 标记中呈现 name 属性),这是一种典型情况。
您可以将您的网站配置为以下面三种方式呈现标记:
Legacy(与在 ASP.NET 早期版本中呈现标记的方式类似)
Transitional (XHTML 1.0 Transitional)
Strict (XHTML 1.0 Strict)
有关详细信息,请参见 ASP.NET 和 XHTML。
在 ASP.NET 网站中配置 XHTML 呈现
在应用程序的 Web.config 文件中的 system.web 元素下,添加一个 xhtmlConformance 元素,然后将 mode 属性设置为 Legacy、Transitional 或 Strict。如果 Web.config 文件中没有定义 xhtmlConformance 元素,则默认设置模式为 transitional。
下面的代码示例演示 Web.config 文件的部分内容,其中禁用了 XHTML 呈现。
<system.web> <!-- other elements here --> <xhtmlConformance mode="Legacy" /> </system.web>
下面的代码示例演示 Web.config 文件的部分内容,其中指定了 XHTML 1.0 Strict 呈现。
<system.web> <!-- other elements here --> <xhtmlConformance mode="Strict" /> </system.web>