Información general sobre el filtrado de dispositivos de ASP.NET

Actualización: noviembre 2007

El filtrado de dispositivos permite personalizar algunos aspectos de la representación de los controles de servidor Web según el explorador o el dispositivo en que se vayan a visualizar. Cuando un usuario solicita una página Web de un servidor, el explorador realiza una solicitud que contiene información, como el agente de usuario y otros encabezados, que identifican el tipo y versión del explorador. De este modo, ASP.NET puede establecer la correspondencia entre el identificador y un dispositivo determinado definido en un archivo de explorador. Entonces el resultado se puede filtrar en función del dispositivo mediante el identificador de los controles de servidor Web.

Filtrado de dispositivos

En el siguiente ejemplo de código declarativo se muestra el uso de un filtro de dispositivo para acortar la propiedad de texto de un control Label de un dispositivo Pocket PC en el que se está ejecutando Pocket Internet Explorer. Éste es un uso común de un filtro de dispositivos: proporcionar texto más conciso para un dispositivo cuyo tamaño de pantalla es reducido. El prefijo "PIE" que aparece delante del segundo atributo Text especifica que el control debe representar esa versión del texto si el identificador del explorador solicitante es "PIE".

<asp:Label  id="title" 
  Text="Welcome to Our Online Shopping Catalog"
  PIE:Text="Welcome, Shopper" />

Filtros de controles

Puede filtrar el resultado de los controles para dispositivos diferentes aplicando filtros a los elementos siguientes:

  • Propiedades de los controles

  • Atributos personalizados

  • Plantillas

Filtros de dispositivos para las directivas

También puede aplicar filtros de dispositivos a los atributos de la directiva @ Page para que se adapte mejor a las funciones de cada dispositivo. Por ejemplo, puede deshabilitar el estado de vista para determinados dispositivos o utilizar temas diferentes en función del dispositivo que tiene acceso a la página. Algunas de las directivas @ Page que se pueden filtrar son las siguientes:

  • Buffer

  • ClientTarget

  • CodePage

  • ContentType

  • Culture

  • EnableViewState

  • EnableViewStateMac

  • ErrorPage

  • LCID

  • MasterPageFile

  • ResponseEncoding

  • Theme

  • UICulture

Si está trabajando con controles de usuario, también puede aplicar filtros de dispositivos a los atributos de la directiva @ Control. En general, aunque la directiva @ Control ofrece menos atributos para los que tiene sentido el filtrado de dispositivos, se puede aplicar a atributos como EnableViewState.

Por último, puede aplicar atributos de filtros de dispositivos, que se utilizan para especificar la propiedades de una página principal, en la directiva @ Master.

Nota:

En el archivo Web.config no se pueden especificar filtros de dispositivos.

Vea también

Conceptos

Información general sobre el desarrollo Web en ASP.NET Mobile