tutoriais mais recente desenvolvimento web
 

ASP Componente recursos do navegador


ASP Component recursos do navegador

O ASP componente recursos do navegador cria um objeto BrowserType que determina o tipo, capacidades e número da versão do navegador do visitante.

Quando um navegador se conecta a um servidor, um cabeçalho User Agent também é enviada para o servidor. Este cabeçalho contém informações sobre o navegador.

O objeto BrowserType compara as informações no cabeçalho com informações em um arquivo no servidor chamado "Browscap.ini" .

Se houver uma correspondência entre o tipo de navegador e versão no cabeçalho e as informações no "Browscap.ini" arquivo, o objeto BrowserType pode ser usado para listar as propriedades do navegador correspondente. Se não houver correspondência para o tipo de navegador e número da versão no arquivo Browscap.ini, ele irá definir todas as propriedades para "UNKNOWN" .

Sintaxe

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

ASP recursos do navegador Exemplo

O exemplo a seguir cria um objeto BrowserType em um arquivo ASP, e exibe algumas das capacidades do seu navegador:

Exemplo

<!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>

Saída:

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

Mostrar exemplo »


O arquivo Browscap.ini

O "Browscap.ini" arquivo é usado para declarar propriedades e para definir valores padrão para os navegadores.

Esta seção não é um tutorial sobre como manter "Browscap.ini" arquivos, ele só mostra os conceitos básicos; para você ter uma idéia do que o arquivo está em causa.

O "Browscap.ini" arquivo pode conter o seguinte:

[;comments]
[HTTPUserAgentHeader]
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN]
[Default Browser Capability Settings]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN]

Parâmetro Descrição
comments Opcional. Qualquer linha que começa com um ponto e vírgula são ignorados pelo objeto BrowserType
HTTPUserAgentHeader Opcional. Especifica o cabeçalho User Agent HTTP para associar com as declarações de valores navegador de propriedade especificados no propertyN. Os caracteres universais são permitidos
browserDefinition Opcional. Especifica o HTTP User Agent cabeçalho-string de um navegador para usar como o navegador pai. A definição do navegador atual herdará todos os valores de propriedade declarados na definição do navegador da mãe
propertyN Opcional. Especifica as propriedades do navegador. A tabela seguinte lista algumas propriedades possíveis:
  • ActiveXControls - controles ActiveX apoio?
  • Backgroundsounds - fundo de apoio soa?
  • Cdf - Definition Format Suporte Canal de Webcasting?
  • Tabelas - as tabelas de apoio?
  • Cookies - Suporte cookies ?
  • Frames - estruturas de suporte?
  • Javaapplets - applets Suporte Java?
  • Javascript - Suporta JScript?
  • VBScript - Suporta VBScript?
  • Browser - Especifica o nome do navegador
  • Beta - É o software beta do navegador?
  • Plataforma - Especifica a plataforma que o navegador é executado em
  • Versão - Especifica o número da versão do navegador
valueN Opcional. Especifica o valor de propertyN. Pode ser uma string, um inteiro (prefix with #) , ou um valor booleano
defaultPropertyN Opcional. Especifica o nome da propriedade navegador para que atribuir um valor padrão se nenhum dos valores HTTPUserAgentHeader definidos coincidir com o cabeçalho HTTP User Agent enviado pelo navegador
defaultValueN Opcional. Especifica o valor de defaultPropertyN. Pode ser uma string, um inteiro (prefix with #) , ou um valor booleano

A "Browscap.ini" arquivo pode ser algo como isto:

;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