Compartir a través de


Configurar una aplicación Web para varios dispositivos

Actualización: noviembre 2007

Aunque las páginas Web de ASP.NET Mobile pueden representar automáticamente el marcado correcto para una variedad de dispositivos móviles, es posible definir la representación y tratamiento específicos para un dispositivo o una clase de dispositivos. Un filtro de dispositivo se puede utilizar para destinarlo a un subconjunto concreto de dispositivos. Para ello, se especifican criterios de selección basados en la funcionalidad del dispositivo. Los filtros de dispositivo se almacenan en la sección <deviceFilters> del archivo Web.config. Se pueden enumerar filtros comunes en el archivo Web.config y hacer referencia a ellos por su nombre en cualquier lugar de la aplicación.

Nota:

En los nombres de filtro de dispositivo se hace distinción entre mayúsculas y minúsculas. Un filtro denominado isColor es diferente de un filtro denominado IsColor.

Una vez definido un filtro de dispositivo, se puede aplicar a un control ASP.NET Mobile para definir la representación específica del dispositivo. Los filtros de dispositivo aplicados se asignan a elementos <choice> dentro de construcciones DeviceSpecific, en el archivo .aspx. A continuación, se pueden configurar plantillas y reemplazos de propiedades para estos filtros de dispositivos aplicados. Seguidamente se incluyen algunos ejemplos de personalizaciones específicas de dispositivos:

  • Reemplazo de propiedades de controles, tales como la selección de imágenes diferentes para un control Image basándose en características de presentación.

  • Utilización de estilos de representación diferentes para dispositivos móviles diferentes.

  • Utilización de plantillas para una representación más completa en dispositivos tales como Pocket PC.

Cada uno de estos escenarios requiere filtrado basado en si el dispositivo de destino coincide con una sección <deviceFilters> del archivo Web.config. Estos filtros también pueden aparecer en toda la aplicación, no en un solo lugar.

Para obtener más información, vea Recomendaciones para el filtrado de dispositivos.

Plantillas de dispositivos

Todos los controles móviles tienen una apariencia y un diseño predeterminados para un dispositivo y lenguaje de marcado específicos (por ejemplo, HTML, cHTML o WML). Se puede manipular el aspecto y el diseño mediante el establecimiento de propiedades o la utilización de estilos. Además, se puede personalizar el aspecto de algunos controles utilizando plantillas.

Una plantilla es un conjunto de elementos y controles que componen el diseño de una parte de un control para lenguajes de marcado específicos. Por ejemplo, en el control List, se puede definir una plantilla de encabezado o de pie de página, entre otras. También se puede definir una plantilla para aplicar formato a cada elemento de lista, así como utilizar una plantilla diferente para aplicar formato a elementos de lista alternos.

Nota:

Las plantillas son diferentes de los estilos. Los estilos especifican la apariencia de los elementos, como el color y la fuente. Utilice estilos si todo lo que desea hacer es cambiar la apariencia de un control. Se pueden utilizar estilos con una plantilla para controlar la apariencia de los elementos que se definen en las plantillas.

Las plantillas están formadas por lenguaje de marcado y controles incrustados. Cuando el control se ejecuta en la página Web móvil, ASP.NET representa el contenido de la plantilla en lugar del marcado predeterminado para el control. Para obtener más información, vea Utilizar plantillas específicas para un dispositivo.

Algunos controles permiten varios conjuntos de plantillas a través de las etiquetas <deviceSpecific> y <choice>. Esta diversidad recibe el nombre de conjuntos de plantillas.

Reemplazar propiedades

Es posible que las páginas Web móviles requieran que se establezcan las propiedades de los controles móviles de manera diferente en función del dispositivo de destino. Por ejemplo, puede desear que un control Label tenga texto largo en un conjunto de dispositivos y texto más corto en otro. Para cada control, puede reemplazar las propiedades de cada dispositivo de destino.

Nota:

Para establecer reemplazos de propiedades, primero se deben definir filtros de dispositivos. Utilice estos filtros para especificar el conjunto de dispositivos móviles para el que desea definir valores de propiedad personalizados.

Vea también

Conceptos

Atributos personalizados para controles móviles

Recomendaciones para el filtrado de dispositivos

Métodos de evaluación de dispositivos

Funcionalidad extendida del explorador

Referencia

HasCapability

MobileControl