ID do artigo: 272413 - Última revisão: quinta-feira, 9 de agosto de 2007 - Revisão: 1.5

Como determinar o tipo de navegador no script do lado do servidor sem o objeto BrowserType

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sumário

Há dois métodos comuns no script do lado do servidor para determinar informações sobre o navegador que está sendo usado pelo cliente:
  • O objeto BrowserType
  • O método Request.ServerVariables("HTTP_USER_AGENT")
Este artigo descreve o método Request.ServerVariables("HTTP_USER_AGENT") , que fornece informações mais detalhadas sobre o navegador que o objeto BrowserType . Para obter informações adicionais sobre o objeto BrowserType (bem como o uso de script de cliente para obter informações sobre o navegador), clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
167820  (http://support.microsoft.com/kb/167820/EN-US/ ) Como determinar a versão do navegador através de um script
importante : os métodos são usados neste artigo contam com o site receber a seqüência "HTTP_USER_AGENT" correta para navegadores que se conectar ao site. Alguns servidores proxy e navegadores podem enviar informações que é incorreta ou difícil de interpretar. Por exemplo, a seqüência HTTP_USER_AGENT padrão opera 5.12 retorna é "Mozilla/4.0 (compatível; MSIE 5.0; < sistema >) opera 5.12 [en]". Essa seqüência de caracteres é difícil interpretar porque a primeira parte da seqüência de caracteres é o mesmo que a seqüência que retorna do Internet Explorer 5.

Se você precisar identificar exclusivamente o Internet Explorer versão 5 ou posterior (em plataformas Microsoft Win32 e UNIX somente), use os métodos isComponentInstalled ou getComponentVersion do comportamento CLIENTCAPS. Para obter informações sobre esses métodos, consulte os seguintes sites:
http://msdn2.microsoft.com/en-us/library/ms531357.aspx (http://msdn2.microsoft.com/en-us/library/ms531357.aspx)

http://msdn2.microsoft.com/en-us/library/ms531350.aspx (http://msdn2.microsoft.com/en-us/library/ms531350.aspx)
Observação : esses métodos falhará se o cliente não for Internet Explorer 5 ou posteriores (plataformas Microsoft Win32 e UNIX somente).

Mais Informações

O código de exemplo a seguir ilustra o uso de Request.ServerVariables("HTTP_USER_AGENT") :
<%
   dim UserAgent
	
   UserAgent = Request.ServerVariables("HTTP_USER_AGENT")
   Response.Write "<p>" & UserAgent & "</p>"
	
   if instr(1,UserAgent,"MSIE") > 0 then
      Response.Write "Browser is Internet Explorer"
   else
      if instr(1,UserAgent,"MSPIE") > 0 then
         Response.Write "Browser is Pocket Internet Explorer"
      else
         Response.Write "Browser is not Internet Explorer"
      end if
   end if
%>
				
no Microsoft Internet Explorer 5.0, esse código retorna os seguintes dados ou semelhantes:
Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt) 

Browser is Internet Explorer
				
este código de exemplo usa a seqüência que é retornada para o Internet Explorer, mas não é nenhum formato padrão para a seqüência que retorna um navegador para a variável HTTP_USER_AGENT do servidor. A lista completa de valores possíveis para HTTP_USER_AGENT é muito longa, e novos valores são adicionados sempre que um navegador é atualizado.

Aqui é um exemplo breve de valores HTTP_USER_AGENT:
   Internet Explorer
     - Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
     - Mozilla/4.0 (compatible; MSIE 4.0 Crawler; Windows 95)

   Netscape Navigator
     - Mozilla/4.0b1 (Win95; I)
     - Mozilla/3.01Gold (Macintosh; U; PPC)
				
para ver exemplos de seqüências de caracteres possíveis, procure em seu disco rígido para um arquivo chamado browscap.ini e abra-o no bloco de notas. Browscap.ini contém uma lista de valores para Internet Explorer e Netscape Navigator, bem como navegadores do Oracle e opera. Você também pode baixar a versão mais recente do browscap.ini do site do cyScape:
http://www.cyscape.com/asp/browscap (http://www.cyscape.com/asp/browscap)
A Microsoft fornece terceiros informações de contatos para ajudá-lo a encontrar suporte técnico. Essa informações de contatos podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão dessas informações contatos de terceiros.

A informação contida neste artigo aplica-se a:
  • Microsoft Visual InterDev 6.0 Standard Edition
  • Microsoft Active Server Pages 4.0
Palavras-chave: 
kbmt kbaspobj kbcodesnippet kbhowto KB272413 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 272413  (http://support.microsoft.com/kb/272413/en-us/ )