Desenvolvimento - ASP. NET

ASP.NET - Detectando as capacidades do Navegador

Saiba como detectar as capacidades do navegador utilizando C# ou Visual Basic .NET.

por José Carlos Macoratti



Embora a maioria dos usuários utilizem o Internet Explorer ainda existem outros navegadores . Não sabia não ????

Pois é, ainda bem que existem outra opções, em minha humilde opinião o monopólio não é salutar para ninguém. Voltando ao assunto , temos outros navegadores no mercado . Estou falando do Opera e do FireFox , para citar os mais conhecidos além do IE.

Pensando na diversidade de Navegadores podemos usar os recursos que ASP.NET oferece para detectar qual o Navegador o usuário esta usando e quais recursos ele suporta.

O objeto HttpBrowserCapabilities faz exatamente isto : descobre a versão e as capacidades de um navegador.

O objeto HttpBrowserCapabilities é uma variável membro do objeto Request , chamado Browser. Assim para você acessar o objeto e suas propriedades você deve utilizar a sintaxe : Browser.Request.NomeDaPropriedade

Abaixo temos uma tabela com as propriedades mais usadas:

Vejamos como fica o código de uma página ASP.NET para verificar os recursos do navegador do cliente:

1 - Usando C#

O resultado deste código testado para o FireFox da minha máquina local é :

2- Usando VB.NET

O resultado para o FireFox:

Você pode usar este recurso de diversas formas . Um exemplo poderia ser :

Você pode verificar qual o Navegador do cliente e tomar uma decisão como usar um recurso ou emitir uma mensagem. No código abaixo estou verificando se o Navegador do cliente é o Internet Explorer:

if(Request.Browser.Browser.Equals("IE") && Request.Browser.MajorVersion >= 5) Response.Write("Seu Navegador esta atualizado ");if(Request.Browser.Browser.Equals("Netscape") && Request.Browser.MajorVersion >= 6) Response.Write("Você esta usando a versão 6 do Netscape.");

Por hoje é só ... Até mais

José Carlos Macoratti

José Carlos Macoratti