共用方式為


XHTML 配接器集

更新:2007 年 11 月

XHTML 配接器集會在能夠呈現 XHTML Basic 和 XHTML 的用戶端上 (例如適用於 Pocket PC 的 Microsoft Internet Explorer) 呈現 ASP.NET Mobile Web 網頁。

下表列出配接器集類別、傳回類別的屬性,以及隨 XHTML 配接器集提供的核心類別。

配接器集類別或屬性

核心配接器類別

ControlAdapter (基底類別)

XhtmlControlAdapter

FormAdapter

XhtmlFormAdapter

PageAdapter

XhtmlPageAdapter

MobileTextWriter

XhtmlMobileTextWriter

選取範圍

如果慣用呈現類型為 "xhtml-basic"、"xhtml-mp" 或 "wml20",便會選取 XHTML 配接器集。

注意事項:

在 ASP.NET 2.0 中,XHTML 的可能慣用呈現類型並不是 MobileCapabilities 類別的一部分。

預設呈現

在預設呈現 XHTML 配接器集中的頁面和表單配接器類別期間,頁面配接器會執行下列步驟。

  1. 呼叫寫入器的 BeginResponseBeginFile 方法。內容類型會設為 "text/html"。

  2. 寫入 XML 宣告 (<? xml version=1.0 encoding="encodingType" ?>)。

  3. 寫入 XHTML 文件 DTD 參考。

  4. 寫入開頭 <html xmlns="http://www.w3.org/1999/xhtml" > 標記。

  5. 呈現作用中表單。

  6. 寫入結尾 </html> 標記。

  7. 呼叫 EndFileEndResponse 方法。

表單配置器會執行下列步驟:

  1. 如果需要一個開頭 title 項目,便會寫出該項目。

  2. 寫入開頭 <body> 和 <form> 標記。

  3. 寫入任何隱藏和內部表單變數,以及寫入回傳指令碼。

  4. 呈現表單內容。

  5. 寫入結尾 </form> 和 </body> 標記。

使用樣式

XhtmlMobileTextWriter 類別提供下列 Helper 方法,以協助使用樣式資訊來控制字元或配置外觀等內容。

數個屬性決定要寫入的樣式屬性。當使用要求之裝置的裝置功能建立寫入器時,便會設定這些屬性 (例如 RenderBoldRenderItalic 等)。

ExitLayoutExitFormatExitStyle 等方法的 breakAfter 參數,可以控制是否要在格式和配置標記後插入中斷。如果 breakAfter 參數設為 true,輸出中便會呈現使用 br 或 div 項目的邏輯中斷。

呈現回傳控制項

根據預設,表單回傳控制項會呈現為按鈕。若要使用連結做為回傳控制項,您可以呼叫 XhtmlControlAdapter 基底類別的 RenderPostBackEventAsAnchor 方法。這個方法會呈現一個 a 項目,此項目會在使用者按一下連結時回傳表單。

您也可以針對控制項配接器設定其他項目的屬性,以建立一個回傳控制項。若要這樣做,您可以呼叫 RenderPostBackEventAsAttribute 方法。例如,您可使用方法建立按鈕的 onClick 屬性。

呈現連結

指向其他頁面的連結會呈現為超連結 (Hyperlink)。指向相同頁面上之其他表單的連結會呈現為回傳控制項。

若要呈現行動控制項配接器的連結,您可以呼叫 XhtmlControlAdapter 基底類別的 RenderBeginLinkRenderEndLink 方法。RenderBeginLink 方法會自動檢查連結類型,並且呈現適當的標記。

輔助 UI

XHTML 配接器集支援可由控制項用來顯示使用者介面之額外畫面的「輔助 UI」(Secondary UI)。若要使用輔助 UI,控制項配接器會執行下列步驟:

  1. 為了回應某些使用者互動 (通常位於可覆寫的 HandlePostBackEvent 方法中),控制項配接器會將 XhtmlControlAdapter 基底類別的 SecondaryUIMode 屬性設定成內部已知的常數,以指定輔助 UI 模式。

  2. 在呈現過程中,控制項會檢查其是否處於輔助 UI 模式;如果是,便會呈現適當的輔助 UI。

  3. 為了回應來自輔助 UI 的使用者互動,控制項配接器可能會將輔助 UI 模式變更為其他的值,或是呼叫 XhtmlControlAdapter 基底類別的 ExitSecondaryUIMode 方法,以結束輔助 UI 模式。

請參閱

概念

配接器集功能