编写自己的移动 Web 控件

更新:2007 年 11 月

编写自己的移动控件可以提供最大的灵活尺度。在开发移动控件时,必须遵循以下基本原则:

  • 编写自己的移动控件时,应使它从 MobileControl 基类继承,而不是从 ASP.NET Control 类继承。MobileControl 基类继承了 ASP.NET Control 类中开发移动设备控件所需的所有功能。不过,若要重复使用 ASP.NET 服务器控件的逻辑,可以使用包容机制将控件包含在移动控件中。

  • 编写自己的控件时,应使代码本身独立于设备。

  • 对每一种要求不同的控件呈现类型的设备类型,应编写特定于设备的适配器。

  • 设计可重复使用的代码,以便其他开发人员可以继承控件的属性和方法。

有关编写自己的控件的详细示例,请参见 ASP.NET 移动快速入门教程。

自定义持久性

ASP.NET 服务器控件通过使用它们自己的控件生成器,可以实现自定义持久性格式(语法)。启用该功能的方法是:创建控件生成器类,然后将 ControlBuilder 属性添加到类中。ASP.NET 在分析和编译页时使用控件生成器对象。

MobileControl 基类有自己的控件生成器,即 MobileControlBuilder 类。在所有实现自己的控件生成器的移动控件中,生成器必须从 MobileControlBuilder 类继承。下表列出了实现自己的控件生成器的控件类。

控件类

控件生成器类

DeviceSpecific

DeviceSpecificControlBuilder

Form

FormControlBuilder

List

ListControlBuilder

MobileControl

MobileControlBuilder

ObjectList

ObjectListControlBuilder

Panel

PanelControlBuilder

StyleSheet

StyleSheetControlBuilder

请参见

概念

实现自定义持久性

其他资源

创建自定义移动控件