Componente Browser Capabilities ASP

Exemplo

Componente de Capacidades do Navegador ASP
Este exemplo demonstra como determinar o tipo, o desempenho e a versão do navegador de cada visitante do site.

Componente Browser Capabilities ASP

O componente ASP Browser Capabilities cria um objeto BrowserType, que pode determinar o tipo, o desempenho e a versão do navegador do visitante.

Quando o navegador se conecta ao servidor, ele envia um cabeçalho HTTP User Agent ao servidor. Este cabeçalho contém informações sobre o navegador (por exemplo, o tipo e a versão do navegador). O objeto BrowserType compara as informações do cabeçalho com as informações do arquivo "Browscap.ini" no servidor.

Se o tipo e a versão do navegador enviados no título correspondem às informações do arquivo "Browsercap.ini", podemos usar o objeto BrowserType para listar as propriedades do navegador correspondente. Se a situação acima não corresponder, este objeto configurará cada propriedade como "UNKNOWN".

Sintaxe

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

O exemplo a seguir demonstra como criar um objeto BrowserType em um arquivo ASP e exibir uma tabela que mostra o desempenho do navegador atual:

<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" width="100%">
<tr>
<th>Sistema operacional do cliente</th>
<th><%=MyBrow.platform%></th>
</tr><tr>
<td >Navegador da Web</td>
<td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Versão do navegador</td>
<td><%=MyBrow.version%></td>
</tr><tr>
<td>Supporte de frame?</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>Supporte de tabela?</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>Suporte a Som?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Suporte a Cookies?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>Suporte a VBScript?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>Suporte a JavaScript?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

Saída:

Sistema Operacional do Cliente WinNT
Navegador da Web IE
Versão do Navegador 5.0
Suporte a Frame? True
Suporte a Tabela? True
Suporte a Som? True
Suporte a Cookies? True
Suporte a VBScript? True
Suporte a JavaScript? True

Arquivo Browscap.ini

O arquivo "Browsercap.ini" é usado para declarar propriedades e definir os valores padrão de cada navegador.

Este capítulo não é um tutorial sobre como usar o arquivo Browscap.ini, apenas fornecemos algumas informações básicas e conceitos sobre o "Browsercap.ini".

"Browsercap.ini" pode conter as seguintes informações:

[;comments]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Configurações Padrão do Navegador]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
Parâmetros Descrição
comments Opcional. Qualquer linha de código que começa com um ponto e vírgula é ignorada pelo objeto BrowserType
HTTPUserAgentHeader Opcional. Define o cabeçalho HTTP User Agent relacionado ao valor da propriedade browser-property definido em propertyN. Permite o uso de curingas.
browserDefinition Opcional. Especifica a string do cabeçalho de agente de usuário HTTP de um navegador que será usado como navegador pai. A definição atual do navegador herdará todos os valores de propriedades declarados na definição do navegador pai.
propertyN Opcional. Especifica as propriedades do navegador. A tabela a seguir lista algumas propriedades possíveis:
  • ActiveXControls - Suporta controles ActiveX?
  • Backgroundsounds - Suporta sons de fundo?
  • Cdf - Suporta o formato de definição de canal (Channel Definition Format) para transmissões de web (Webcasting)?
  • Tables - Suporta tabelas?
  • Cookies - Suporta cookies?
  • Frames - Suporta frames?
  • Javaapplets - Suporta applets Java?
  • Javascript - Suporta JScript?
  • Vbscript - Suporta VBScript?
  • Browser - Define o nome do navegador
  • Beta - O navegador é software beta?
  • Platform - Especifica a plataforma onde o navegador é executado
  • Version - Especifica o número da versão do navegador.
valueN Opcional. Especifica o valor da propriedadeN. Pode ser uma string, um inteiro (prefixado por #) ou um valor lógico.
defaultPropertyN Opcional. Especifica o nome da propriedade do navegador. Se o valor de HTTPUserAgentHeader definido não tiver um valor que possa coincidir com o cabeçalho de agente de usuário HTTP enviado pelo navegador, uma valor padrão será atribuído a essa propriedade.
defaultValueN Opcional. Especifica o valor de defaultPropertyN. Pode ser uma string, um inteiro (prefixado por #) ou um valor lógico.

"Browsercap.ini" arquivo será semelhante a este:

;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