Introducción a los filtros de dispositivo
Actualización: noviembre 2007
Con los filtros de dispositivo, las aplicaciones pueden personalizar la apariencia de los controles en dispositivos de hardware específicos o en categorías de dispositivos. La personalización se basa en las capacidades del dispositivo de hardware que se utiliza para explorar la aplicación.
Supongamos, por ejemplo, que está desarrollando una aplicación que se utilizará en una marca específica de dispositivos de mano compatibles con imágenes de mapas de bits (.bmp). Como desarrollador, desea que en este tipo de dispositivos todos los elementos aparezcan en un control List que contenga tanto texto como un icono de un archivo .bmp. Con los filtros de dispositivo, la aplicación puede detectar que la petición proviene del dispositivo de mano de destino. Esto hace que la aplicación utilice una plantilla específica del dispositivo que muestra elementos de lista tanto con texto como con un icono. Esta técnica personaliza la aplicación para el dispositivo de hardware específico.
Supongamos ahora que desea también que la aplicación esté disponible en dispositivos que puedan mostrar imágenes .gif. La aplicación puede utilizar filtros de dispositivo que detecten cuándo la petición proviene de este tipo de dispositivo. En este caso, el programa especifica una plantilla que muestra elementos de lista con texto e imágenes .gif para los iconos en lugar de utilizar imágenes .bmp. De esta forma, se personaliza la aplicación para una categoría de dispositivos.
Otras tareas que pueden realizarse con filtros de dispositivo son las siguientes:
Seleccionar estilos en función del tipo de dispositivo.
Representar controles con una presentación más variada en dispositivos compatibles con la misma.
Representar controles con una presentación más simple para dispositivos con capacidades de pantalla limitadas.
Visual Studio almacena los filtros de dispositivo en la sección <deviceFilters> del archivo Web.config de la aplicación.
Una vez definido un filtro de dispositivo, las aplicaciones pueden aplicar dicho filtro a los controles de ASP.NET Mobile para proporcionar una representación específica del dispositivo. Los filtros de dispositivo no pueden aplicarse a controles contenedores. No obstante, se pueden asociar con controles contenedores mediante la asociación de un control DeviceSpecific a un control Form o Panel. El diseñador convierte los filtros aplicados de esta forma en etiquetas de lenguaje de marcado <DeviceSpecific> asociadas al control contenedor.
Los controles de ASP.NET Mobile son compatibles con dos tipos de filtros de dispositivo. El primer tipo, denominado filtro basado en la comparación, compara un valor especificado con el valor actual de una función del dispositivo. Este tipo de filtro se utiliza cuando se desea determinar si un dispositivo admite una función específica.
El segundo tipo de filtro de dispositivo se denomina evaluador o filtro de dispositivo basado en delegados. Para realizar la evaluación, este tipo de filtro llama a un método de una clase creada por usted. Utilice filtros evaluadores cuando necesite un filtrado de dispositivo más complejo que el que se puede conseguir con los filtros basados en la comparación.
La aplicación puede definir el método para la evaluación del filtro ya sea en un ensamblado independiente o en la página de código subyacente. Los filtros de dispositivo que utilizan métodos en archivos de código subyacente no se declaran en el archivo de configuración Web.config de la aplicación. Si define el método en la página de código subyacente, debe hacerlo en la página que se deriva de la clase System.Web.UI.MobileControls.MobilePage.
Vea también
Tareas
Cómo: Configurar los filtros de dispositivo
Conceptos
Definir filtros de dispositivo
Aplicar filtros de dispositivo
Representación específica de dispositivos
Otros recursos
Personalizar controles Web de ASP.NET Mobile para dispositivos específicos