共用方式為


網頁

更新:2007 年 11 月

ASP.NET Mobile Web 網頁是直接或間接繼承自 MobilePage 類別 (Class) 的物件。Mobile Web 網頁的繼承鏈結取決於網頁的撰寫方式。如果是獨立的 (Self-Contained) Mobile Web 網頁,表示它是直接繼承自 MobilePage 類別。Mobile Web 網頁的繼承來源也可以是本身繼承自 MobilePage 類別的自訂類別。

Mobile Web 網頁上的表單

不同於一般的 ASP.NET Web 網頁,Mobile Web 網頁依靠多個表單來組織網頁的內容。行動網頁通常都會以一連串的表單向使用者展示資訊,而且當其中一個表單中的資訊超過裝置能夠顯示的範圍時,該表單便會將資訊重新編頁到數個畫面中。

在建置 Web 應用程式時,通常您會在單一的 Mobile Web 網頁中使用表單,而不用建立全新、個別的 Mobile Web 網頁。您只需要在下列情況下建立新的 Mobile Web 網頁:

  • 向使用者展示不同的 URL。

  • 提高效能。

Mobile Web 網頁的 @ Page 指示詞

為了達成回溯相容性 (Backward Compatibility),每個 ASP.NET Mobile Web 網頁都必須包含下列 @ Page 指示詞。

<%@ Page Inherits = 
        "System.Web.UI.MobileControls.MobilePage" Language="C#" %>
<%@ Page Inherits = 
        "System.Web.UI.MobileControls.MobilePage" Language="VB" %>
注意事項:

當您在 Visual Studio 中建立 Mobile Web 網頁時,@ Page 指示詞會自動加入。

指示詞會指示Web 網頁編譯器 (Compiler),以 MobilePage 類別做為該網頁的基底類別 (Base Class)。@ Page 指示詞的 Inherits 屬性 (Attribute) 是必要項。如果此網頁是直接繼承自 MobilePage 類別,此 Inherits 屬性就必須設定為 System.Web.UI.MobileControls.MobilePage 類別。如果網頁是繼承自另一個類別,您就要改成指定該類別的名稱。Language 屬性是選擇項,而且可以設定為該網頁所使用的語言。

注意事項:

如果您在撰寫以 .NET Framework 1.0 版為目標的應用程式,此網頁就必須包含具有 TagPrefix 屬性的 @ Register 指示詞。@ Register 指示詞會將 ASP.NET Mobile 控制項的命名空間 (Namespace) 對應到 mobile 前置詞。這樣能讓您在例如 <mobile:Label> 的標記 (Tag) 中,使用 mobile 前置詞來宣告該頁面上的行動控制項。雖然您可以使用任何前置詞,為了 ASP.NET 中的向前相容性 (Forward Compatibility) 和一致性,我們強烈建議您使用 mobile 前置詞。下列範例會示範行動網頁的 @ Register 指示詞:

<%@ Register TagPrefix="mobile" 
         Namespace="System.Web.UI.MobileControls" 
         Assembly="System.Web.Mobile" %>

請參閱

概念

表單

面板

重新編頁

樣式

參考

MobilePage

其他資源

應用程式開發人員手冊

設計和呈現 ASP.NET Mobile 控制項的概念