HOW TO:在 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 標準的標記或屬性 (Attribute) 時,就會發生這種情況,例如,在 form 標記中呈現 name 屬性。
您可以將網站設定為以下列三種方法呈現標記:
舊版 (類似於在舊版 ASP.NET 中呈現標記的方式)
Transitional (XHTML 1.0 Transitional)
Strict (XHTML 1.0 Strict)
如需詳細資訊,請參閱 ASP.NET 和 XHTML。
若要設定 XHTML 在 ASP.NET 網站中呈現
在應用程式之 Web.config 檔的 system.web 項目下,加入 xhtmlConformance 項目,然後將 mode 屬性設為 Legacy、Transitional 或 Strict。如果未在 Web.config 檔中定義 xhtmlConformance 項目,則預設的設定模式為 transitional。
下列程式碼範例會示範停用 XHTML 呈現之 Web.config 檔的一部分。
<system.web> <!-- other elements here --> <xhtmlConformance mode="Legacy" /> </system.web>
下列程式碼範例會顯示指定 XHTML 1.0 Strict 呈現之 Web.config 檔的一部分。
<system.web> <!-- other elements here --> <xhtmlConformance mode="Strict" /> </system.web>