如何:在 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>
    

请参见

概念

ASP.NET 和 XHTML