Compartir a través de


Elemento <browserCaps>

Configura las opciones del componente de funcionalidad del explorador. El elemento <browserCaps> puede declararse en los equipos, sitios, aplicaciones y subdirectorios. El elemento <browserCaps> puede actualizarse cuando sea necesario para que detecte futuros exploradores y nueva funcionalidad.

En la descripción de la clase HttpBrowserCapabilities encontrará una lista de propiedades de explorador válidas.

<configuration>
   <system.web>
**      <browserCaps>**

<browserCaps>
   <result type="class"/>   <use var="HTTP_USER_AGENT"/>        browser=Unknown
        version=0.0
        majorver=0
        minorver=0
        frames=false
        tables=false
      <filter>         <case match="Windows 98|Win98">
            platform=Win98
         </case>      <case match="Windows NT|WinNT">
         platform=WinNT
      </case>   </filter>   <filter match="Unknown" with="%(browser)">
      <filter match="Win95" with="%(platform)">
      </filter>   </filter></browserCaps>

Subetiquetas

Subetiqueta Descripción
<use> Especifica las variables del servidor que se utilizan cuando se evalúa <filter>, <case> y las asignaciones de la sección.
<filter> Evalúa el primer elemento <case> secundario coincidente y omite el resto.
<result> Especifica la clase derivada de HttpCapabilitiesBase utilizada para almacenar los pares de cadenas de clave y valor resultantes del análisis de esta sección (por ejemplo, browser, version, o majorver en el bloque de sintaxis anterior). Esta cadena se utiliza en tiempo de ejecución para crear el tipo devuelto.

Comentarios

Las líneas con el formato capsVariableName=expresión regular son asignaciones. Utilice la sintaxis %{capsVariableName} o ${captureGroupName} en los atributos match y en el término de la derecha de las asignaciones. Para obtener más información sobre cómo usar las expresiones regulares, vea Expresiones regulares de .NET Framework. Para ver toda la sección <browserCaps> con un ejemplo más completo de esta sintaxis, vea el archivo Machine.config que se instala con .NET Framework.

Los pares de nombre y valor capturados con capsVariableName pueden obtenerse a través de la propiedad Item de la clase HttpBrowserCapabilities que se hereda de HttpCapabilitiesBase. La propiedad Item es el indizador predeterminado de C#.

Ejemplo

En el ejemplo siguiente se muestra cómo se analiza el encabezado HTTP User-Agent para cualquier versión de Internet Explorer (siempre que el formato de la cadena User-Agent se mantenga sin cambios importantes).

En el ejemplo se utilizan expresiones regulares de .NET Framework y se aprovecha su capacidad para capturar subexpresiones con el fin de pasar los números de versión directamente desde la cadena User-Agent al objeto de funcionalidad del explorador.

El archivo especifica los pares de nombre y valor en forma de instrucciones de asignación, de modo similar a como se hace en los archivos browscap.ini de los Servicios de Microsoft Internet Information Server (IIS). Por ejemplo, la línea "browser=IE" establece como valor del campo browser la cadena "IE".

<configuration>
   <browserCaps>
      <result type="System.Web.HttpBrowserCapabilities, System.Web"/>
      <use var="HTTP_USER_AGENT"/>
      browser=Unknown
      version=0.0
      majorversion=0
      minorversion=0
      frames=false
      tables=false
      cookies=false
      backgroundsounds=false
      <filter>
         <case match="^Mozilla[^(]*\(compatible; MSIE 
            (?'ver'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))
            (?'extra'.*)">
            browser=IE
            version=${ver}
            majorver=${major}
            minorver=${minor}
            <case match="^2\." with="%{version}">
               tables=true
               cookies=true
               backgroundsounds=true
               <case match="2\.5b" with="%{version}">
                  beta=true
               </case>
            </case>
         </case>
      </filter>
   </browsercaps>
</configuration>

Requisitos

Contenido dentro de: <system.web>

Plataforma Web: IIS 5.0, IIS 5.1, IIS 6.0

Archivo de configuración: Machine.config, Web.config

Controlador de la sección de configuración: System.Web.Configuration.HttpCapabilitiesSectionHandler

Vea también

Configuración de ASP.NET | Esquema de configuración de ASP.NET