Escribir controles Web móviles propios

Actualización: noviembre 2007

La escritura de controles móviles propios proporciona el mayor grado de flexibilidad. Al desarrollar controles móviles, es necesario observar las siguientes directrices básicas:

  • El control móvil debe escribirse de forma que herede de la clase base MobileControl y no de la clase Control de ASP.NET. La clase base MobileControl hereda toda la funcionalidad de la clase Control de ASP.NET que es necesaria para desarrollar controles para dispositivos móviles. No obstante, para reutilizar la lógica de un control de servidor ASP.NET se puede usar la contención con el fin de incluir el control en un control móvil.

  • Los controles deben escribirse de forma que el código sea independiente del dispositivo.

  • Es preciso escribir adaptadores específicos del dispositivo para cada dispositivo que requiera un tipo diferente de representación del control.

  • Se debe diseñar código reutilizable para que otros desarrolladores puedan heredar propiedades y métodos del control.

Si desea obtener un ejemplo detallado de cómo escribir un control propio, vea los tutoriales rápidos de ASP.NET Mobile.

Persistencia personalizada

Los controles de servidor ASP.NET pueden implementar formatos de persistencia personalizados (sintaxis) mediante el uso de su propio generador de controles. Esta acción puede habilitarse creando una clase de generadores de controles y agregando a continuación un atributo ControlBuilder a esta clase. ASP.NET usa objetos de generador de controles cuando se analiza y se compila una página.

La clase base MobileControl tiene su propio generador de controles, la clase MobileControlBuilder. En todos los controles móviles que implementan su propio generador de controles, el generador debe heredar de la clase MobileControlBuilder. En la tabla siguiente se enumeran las clases de controles que implementan su propio generador de controles.

Clase de control

Clase de generadores de controles

DeviceSpecific

DeviceSpecificControlBuilder

Form

FormControlBuilder

List

ListControlBuilder

MobileControl

MobileControlBuilder

ObjectList

ObjectListControlBuilder

Panel

PanelControlBuilder

StyleSheet

StyleSheetControlBuilder

Vea también

Conceptos

Implementar persistencia personalizada

Otros recursos

Crear controles móviles personalizados