ASP Componente funciones del explorador
El componente de funciones del explorador ASP crea un objeto BrowserType que determina el tipo, la capacidad y el número de versión del navegador del visitante.
Cuando un navegador se conecta a un servidor, un encabezado de agente de usuario también se envía al servidor. Esta cabecera contiene información sobre el navegador.
El objeto BrowserType compara la información en el encabezado con información en un archivo en el servidor denominado "Browscap.ini" .
Si hay una coincidencia entre el tipo de navegador y número de versión en el encabezado y la información en el "Browscap.ini" archivo, el objeto BrowserType se puede utilizar para enumerar las propiedades del navegador correspondiente. Si no hay ninguna coincidencia para el tipo de navegador y el número de versión en el archivo Browscap.ini, se establece todas las propiedades de "UNKNOWN" .
Sintaxis
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
ASP capacidades de navegador Ejemplo
El siguiente ejemplo crea un objeto BrowserType en un archivo ASP, y muestra algunas de las capacidades de su navegador:
Ejemplo
<!DOCTYPE html>
<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="0" width="100%">
<tr>
<th>Client OS</th><th><%=MyBrow.platform%></th>
</tr><tr>
<td >Web Browser</td><td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Browser version</td><td><%=MyBrow.version%></td>
</tr><tr>
<td>Frame support?</td><td><%=MyBrow.frames%></td>
</tr><tr>
<td>Table support?</td><td><%=MyBrow.tables%></td>
</tr><tr>
<td>Sound support?</td><td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Cookies support?</td><td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript support?</td><td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>JavaScript support?</td><td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>
Salida:
Client OS | WinNT |
---|---|
Web Browser | IE |
Browser version | 5.0 |
Frame support? | True |
Table support? | True |
Sound support? | True |
Cookies support? | True |
VBScript support? | True |
JavaScript support? | True |
El archivo Browscap.ini
El "Browscap.ini" archivo se utiliza para declarar propiedades y establecer valores por defecto para los navegadores.
Esta sección no es un tutorial sobre cómo mantener "Browscap.ini" archivos, sólo se muestra la información básica; para que pueda obtener una idea de lo que el archivo se trata.
El "Browscap.ini" archivo puede contener lo siguiente:
[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]
Parámetro | Descripción |
---|---|
comments | Opcional. Cualquier línea que comienza con un punto y coma son ignorados por el objeto BrowserType |
HTTPUserAgentHeader | Opcional. Especifica el encabezado HTTP User Agent para asociarse con las declaraciones de valor navegador de propiedad especificados en propertyN. Los caracteres comodín se les permite |
browserDefinition | Opcional. Especifica el HTTP User Agent cabecera de cadena de un navegador para usar como navegador padres. La definición del navegador actual heredará todos los valores de las propiedades declaradas en la definición de la matriz del navegador |
propertyN | Opcional. Especifica las propiedades del navegador. La siguiente tabla muestra algunas de las propiedades posibles:
|
valueN | Opcional. Especifica el valor de propertyN. Puede ser una cadena, un número entero (prefix with #) , o un valor booleano |
defaultPropertyN | Opcional. Especifica el nombre de la propiedad del navegador a la que asignar un valor por defecto si ninguno de los valores definidos HTTPUserAgentHeader coincide con el encabezado de agente de usuario HTTP enviada por el navegador |
defaultValueN | Opcional. Especifica el valor de defaultPropertyN. Puede ser una cadena, un número entero (prefix with #) , o un valor booleano |
Un "Browscap.ini" archivo podría ser algo como 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