共用方式為


Visual Web Developer 中的 XHTML

更新:2007 年 11 月

XHTML 是將 HTML 定義為 XML 文件的全球資訊網協會 (W3C) 標準。如果您想要產生使用 XHTML 相容標記來呈現的 Web 網頁,Visual Web Developer 可協助您以各種不同方式建立符合標準的網頁。

如需 XHTML 和 XHTML 標準的詳細資訊,請參閱 W3C 網站 中的 HTML/XHTML 主題頁。

在 Visual Web Developer 中建立 XHTML 相容網頁

依照預設,Visual Web Developer 中的 Web 網頁設計工具一定會產生與 XHTML 1.0 Transitional 規格相容的標記。當您建立新的 ASP.NET Web 網頁時,新網頁會包含 XHTML 所需的基本項目,包括 DOCTYPE 宣告,如下列範例中所示。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

文件中也會包含 html 項目,該項目含有 XHTML 命名空間的參考,如下列範例中所示。

<html xmlns="http://www.w3.org/1999/xhtml" >

產生標記

當您使用 Web 網頁設計工具在網頁中建立標記時,由 Web 網頁設計工具所產生的 HTML 項目和屬性 (Attribute) 會與 XHTML 相容。例如,標記和屬性名稱會使用小寫字母建立,且所有屬性值會加上引號。項目會適當封閉,且 Web 網頁設計工具會辨識和實作必要之屬性的規則,以及 XHTML 標準中所不允許之屬性的規則。

Web 網頁設計工具會在您執行下列動作時產生標記:

  • 從 [工具箱] 拖曳控制項到網頁上。

  • 在 [設計] 檢視中設定字元或段落格式化選項。格式化選項是使用樣式來設定。ASP.NET 伺服器控制項的格式化選項,是使用在執行階段呈現樣式的屬性來設定。

  • 使用 [屬性] 視窗設定控制項或項目屬性。

  • 使用對話方塊設定屬性,例如在 [插入資料表] 對話方塊中插入資料表。

驗證 XHTML 符合性

在 [原始碼] 檢視中,Web 網頁設計工具會驗證網頁中的標記是否符合指定之瀏覽器或標準的結構描述。若要驗證 XHTML 符合性,您可以使用 XHTML 1.0 Transitional、XHTML 1.0 Frameset 或 XHTML 1.1 結構描述。如需詳細資訊,請參閱 Visual Web Developer 中的標記驗證

注意事項:

驗證會將包含 屬性之 form 項目,標記為遺漏必要的 action 屬性。這是預期的行為。action 屬性會在執行階段自動產生,並填入 (Populate) 目前網頁的名稱做為屬性值。

執行階段的 XHTML 輸出

在瀏覽器中要求 ASP.NET Web 網頁時,ASP.NET 便會處理網頁,使網頁及其控制項呈現標記、樣式和指令碼。除非網頁是由使用非 XHTML 協定的瀏覽器所要求,或者您已將網站設定為呈現 XHTML 1.1 或舊版標記,否則網頁及其控制項將會呈現 XHTML 1.0 Transitional 標記。

在網頁處理期間,ASP.NET 會執行使網頁符合 XHTML 標準所需的其他處理工作,包括:

  • 將 action 屬性加入至 form 項目。

  • 呈現包含目前字元集 (Character Set) 和編碼方式等相關資訊的 HTML 標頭。

ASP.NET 不會在網頁處理期間執行下列工作:

  • 它不會在 DOCTYPE 宣告遺漏時加入該宣告,除非是要在支援 XHTML Mobile Profile (XHTML MP) 協定的瀏覽器中呈現網頁。

  • 它不會對您的標記進行任何變更,靜態 (Static) 標記中的錯誤會依現狀傳遞至瀏覽器。

  • 它不會將命名空間屬性加入至 html 項目,除非瀏覽器使用 XHTML MP 協定。

如需詳細資訊,請參閱 ASP.NET 和 XHTML

使用現有的網頁

您可以在 Visual Web Developer 中開啟和編輯任何 Web 網頁。如果網頁尚未包含 XHTML 相容的標記,則驗證將會在網頁中標幟所有不符合 XHTML 標準的項目。Visual Studio 不會加入任何遺漏的項目,且只會對項目進行小幅修正,例如,將結尾斜線 (/) 加入至應該自我封閉的項目。例如,[格式化選取範圍] 和 [格式化文件] 功能表命令可以修正大小寫和引號問題,但是不會變更文件的結構。

如果您想要使網頁符合 XHTML 標準,應該執行下列所有項目:

請參閱

概念

ASP.NET 和 XHTML

Visual Web Developer 中的標記驗證