更新:2007 年 11 月
编写自己的移动控件可以提供最大的灵活尺度。在开发移动控件时,必须遵循以下基本原则:
编写自己的移动控件时,应使它从 MobileControl 基类继承,而不是从 ASP.NET Control 类继承。MobileControl 基类继承了 ASP.NET Control 类中开发移动设备控件所需的所有功能。不过,若要重复使用 ASP.NET 服务器控件的逻辑,可以使用包容机制将控件包含在移动控件中。
编写自己的控件时,应使代码本身独立于设备。
对每一种要求不同的控件呈现类型的设备类型,应编写特定于设备的适配器。
设计可重复使用的代码,以便其他开发人员可以继承控件的属性和方法。
有关编写自己的控件的详细示例,请参见 ASP.NET 移动快速入门教程。
自定义持久性
ASP.NET 服务器控件通过使用它们自己的控件生成器,可以实现自定义持久性格式(语法)。启用该功能的方法是:创建控件生成器类,然后将 ControlBuilder 属性添加到类中。ASP.NET 在分析和编译页时使用控件生成器对象。
MobileControl 基类有自己的控件生成器,即 MobileControlBuilder 类。在所有实现自己的控件生成器的移动控件中,生成器必须从 MobileControlBuilder 类继承。下表列出了实现自己的控件生成器的控件类。
控件类 |
控件生成器类 |
---|---|