Componente Capabilities del navegador de ASP

Ejemplo

Componente de Capabilities del Navegador ASP
Este ejemplo muestra cómo determinar el tipo, el rendimiento y la versión del navegador de cada visitante del sitio web.

Componente Capabilities del navegador de ASP

El componente ASP Browser Capabilities crea un objeto BrowserType, que puede determinar el tipo, el rendimiento y la versión del navegador del visitante.

Cuando el navegador se conecta al servidor, envía una cabecera HTTP User Agent al servidor. Esta cabecera contiene información sobre el navegador (como el tipo y la versión del navegador). El objeto BrowserType compara la información de la cabecera con la información del archivo "Browscap.ini" en el servidor.

Si el tipo y la versión del navegador enviados en el título pueden coincidir con la información del archivo "Browsercap.ini", podemos usar el objeto BrowserType para listar las propiedades del navegador coincidente. Si el caso anterior no coincide, este objeto establecerá cada propiedad en "UNKNOWN".

Sintaxis

<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType") 
%>

El siguiente ejemplo muestra cómo crear un objeto BrowserType en un archivo ASP y mostrar una tabla que muestra el rendimiento actual del navegador:

<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" width="100%">
<tr>
<th>Sistema operativo del cliente</th>
<th><%=MyBrow.platform%></th>
</tr><tr>
<td >Navegador web</td>
<td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Versión del navegador</td>
<td><%=MyBrow.version%></td>
</tr><tr>
<td>¿Soporte de cuadro?</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>¿Soporte de tabla?</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>Soporte para Sonido?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Soporte para Cookies?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>Soporte para VBScript?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>Soporte para JavaScript?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

Salida:

Sistema operativo cliente WinNT
Navegador web IE
Versión del navegador 5.0
Soporte para Cuadros (Frames)? True
Soporte para Tablas? True
Soporte para Sonido? True
Soporte para Cookies? True
Soporte para VBScript? True
Soporte para JavaScript? True

Archivo Browscap.ini

El archivo "Browsercap.ini" se utiliza para declarar propiedades y establecer valores predeterminados para cada navegador.

Este capítulo no es un tutorial sobre cómo usar el archivo Browscap.ini, solo proporcionamos algunos conocimientos básicos y conceptos sobre "Browsercap.ini".

"Browsercap.ini" puede contener la información siguiente:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Configuraciones predeterminadas del navegador]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
Parámetros Descripción
comments Opcional. Cualquier línea de código que comience con un punto y coma es ignorada por el objeto BrowserType
HTTPUserAgentHeader Opcional. Define los encabezados HTTP User Agent relacionados con el valor de browser-property establecido en propertyN. Se permite el uso de comodines.
browserDefinition Opcional. Especificar la cadena de encabezado HTTP User Agent de un navegador que se utilizará como navegador padre. La definición del navegador actual heredará todos los valores de propiedades declarados en la definición del navegador padre.
propertyN Opcional. Especificar las propiedades del navegador. La tabla siguiente enumera algunas propiedades posibles:
  • ActiveXControls - ¿Soporta controles ActiveX?
  • Backgroundsounds - ¿Soporta sonidos de fondo?
  • Cdf - ¿Soporta el formato de definición de canal (Channel Definition Format) para la difusión de radio en red (Webcasting)?
  • Tables - ¿Soporta tablas?
  • Cookies - ¿Soporta cookies?
  • Frames - ¿Soporta marcos?
  • Javaapplets - ¿Soporta Java applets?
  • Javascript - ¿Soporta JScript?
  • Vbscript - ¿Soporta VBScript?
  • Browser - Definir el nombre del navegador
  • Beta - ¿Es el navegador un software beta?
  • Platform - Especificar la plataforma en la que se ejecuta el navegador
  • Version - Especificar el número de versión del navegador.
valueN Opcional. Especificar el valor de propertyN. Puede ser una cadena, un entero (prefijo de #) o un valor lógico.
defaultPropertyN Opcional. Especificar el nombre de la propiedad del navegador. Si el valor de HTTPUserAgentHeader definido no coincide con el encabezado HTTP de usuario agente enviado por el navegador, se asignará un valor predeterminado a esta propiedad.
defaultValueN Opcional. Especificar el valor de defaultPropertyN. Puede ser una cadena, un entero (prefijo de #) o un valor lógico.

"Browsercap.ini" archivo se parecerá a esto:

;IE 5.0
[IE 5.0]
browser=IE
Version=5.0
majorver=#5
minorver=#0
frames=TRUE
tables=TRUE
cookies=TRUE
backgroundsounds=TRUE
vbscript=TRUE
javascript=TRUE
javaapplets=TRUE
ActiveXControls=TRUE
beta=False;DEFAULT BROWSER
[*]
browser=Default
frames=FALSE 
tables=TRUE 
cookies=FALSE 
backgroundsounds=FALSE 
vbscript=FALSE 
javascript=FALSE