更新:2007 年 11 月

ASP.NET 移动网页是直接或间接从 MobilePage 类继承的对象。移动网页的继承链取决于页的编写方式。如果移动网页是独立的,则它直接从 MobilePage 类继承。移动网页也可从自定义类继承,后者又从 MobilePage 类继承。

移动网页上的窗体

与普通 ASP.NET 网页不一样,移动网页依靠多个窗体来组织页的内容。移动页通常使用一连串的窗体来向用户显示信息,而且如果一个窗体中的数据大小超过设备的显示能力,该窗体能够将信息分页到若干屏幕上。

生成 Web 应用程序时,通常在单个移动网页内使用窗体,而不是创建新的、单独的移动网页。仅当您想达到以下目的时才创建新的移动网页:

  • 向用户提供另一个 URL。

  • 提高性能。

移动网页的 @ Page 指令

为了向后兼容,每个 ASP.NET 移动网页必须包含下面的 @ Page 指令。

<%@ Page Inherits = 
        "System.Web.UI.MobileControls.MobilePage" Language="C#" %>
<%@ Page Inherits = 
        "System.Web.UI.MobileControls.MobilePage" Language="VB" %>
说明:

您在 Visual Studio 中创建移动网页时,会自动为您添加 @ Page 指令。

该指令指示网页编译器将 MobilePage 类用作页的基类。@ Page 指令的 Inherits 属性是必需的。如果页直接从 MobilePage 类继承,则必须将 Inherits 属性设置为 System.Web.UI.MobileControls.MobilePage 类。如果页从另一个类继承,则改为指定该类的名称。Language 属性是可选的,可以设置为页上使用的语言。

说明:

如果编写面向 .NET Framework 1.0 版的应用程序,则页必须包括一个具有 TagPrefix 属性的 @ Register 指令。@ Register 指令将 ASP.NET 移动控件的命名空间映射到 mobile 前缀。这使您能够通过在标记中使用 mobile 前缀(如在标记 <mobile:Label> 中),在页上声明移动控件。尽管可使用任何前缀,但为了向前兼容和 ASP.NET 内部一致性的原因,强烈建议使用 mobile 前缀。下面的示例演示移动页的 @ Register 指令:

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

请参见

概念

窗体

面板

分页

样式

参考

MobilePage

其他资源

应用程序开发人员指南

ASP.NET 移动控件的设计和呈现概念