Compartir a través de


Métodos de evaluación de dispositivos

Actualización: noviembre 2007

Los métodos de evaluación de dispositivos permiten crear filtros con nombre para los controles de ASP.NET Mobile que se pueden usar directamente en el método HasCapability. Asimismo, estos filtros se pueden usar de forma indirecta en el archivo Web.config, mediante el elemento <Choice> de la sección <DeviceSpecific>.

Para especificar un filtro con nombre, es preciso agregar una entrada en la sección <deviceFilters> del archivo Web.config. En el ejemplo siguiente se muestra cómo se define un filtro de dispositivo denominado isHTML32.

<filter name="isHTML32" compare="PreferredRenderingType"
  argument="html32" />

En tiempo de ejecución, este filtro compara el valor de la propiedad PreferredRenderingType de la instancia MobileCapabilities de la solicitud actual con el valor html32.

En el ejemplo siguiente se muestra cómo definir una nueva función denominada GPSEnabled. Para obtener más información, vea Especificar nombres de tipo completos.

namespace MyNamespace
{
    public class MyCapabilityEvaluators
    {
        public static bool IsGPSEnabled(
            System.Web.Mobile.MobileCapabilities capabilities,
             String unusedArg)
        {
            // processing code
        }
    }
}

Escriba el elemento siguiente en el archivo Web.config apropiado para agregar la nueva función:

<deviceFilters>
  <filter name="GPSEnabled" 
    type="MyNamespace.MyCapabilityEvaluators, MyAssembly"
      method="IsGPSEnabled" />
</deviceFilters>

Durante la representación, se selecciona una de las opciones de un elemento <DeviceSpecific> en función de las características del dispositivo de destino. La comparación comprueba primero si el nombre del filtro está entre los definidos para la página. Si existe un método con la firma adecuada en el archivo Web.config o en la jerarquía de configuración, se utiliza dicho método para evaluar la entrada <Choice> en busca de un filtro con el nombre apropiado.

Vea también

Conceptos

Recomendaciones para el filtrado de dispositivos

Representación específica de dispositivos

Evaluar funciones mediante programación

Referencia

Tabla de funciones de dispositivos

Elemento <filter>