Verifica Browser utilizando C#


por Mauricio Junior em 1/1/2011 0

        Olá pessoal, gostaria de falar hoje um pouco sobre como verificar browser pela web com a linguagem C#. É bem fácil e simples o funcionamento, vou fazer alguns pequenos passos mostrando todos os dados do browser.


Essa funcionalidade é especial pois em qualquer site ou sistema precisa as vezes de saber informações do navegador, versões e muito mais. Com o C# é tranquilo e funcional.


Código


Depois de criar um projeto do tipo web com o Visual Studio .NET 2010, digitei o seguinte código. Code 1.1



            System.Web.HttpBrowserCapabilities browser = Request.Browser;


Code 1.1


O código pega a capacidade e informações do browser pela classe HttpBrowserCapabilities e do Request.Browser utilizado naquele momento. Fiz os testes com o Safari, IE e Firefox, todos funcionaram perfeitamente.


Depois disso, peguei as devidas informações pela variável browser gerada. (Code 1.2)



string s = "Browser Capabilities<br/>"

                + "Type = " + browser.Type + "<br/>"

                + "Name = " + browser.Browser + "<br/>"

                + "Version = " + browser.Version + "<br/>"

                + "Major Version = " + browser.MajorVersion + "<br/>"

                + "Minor Version = " + browser.MinorVersion + "<br/>"

                + "Platform = " + browser.Platform + "<br/>"

                + "Is Beta = " + browser.Beta + "<br/>"

                + "Is Crawler = " + browser.Crawler + "<br/>"

                + "Is AOL = " + browser.AOL + "<br/>"

                + "Is Win16 = " + browser.Win16 + "<br/>"

                + "Is Win32 = " + browser.Win32 + "<br/>"

                + "Supports Frames = " + browser.Frames + "<br/>"

                + "Supports Tables = " + browser.Tables + "<br/>"

                + "Supports Cookies = " + browser.Cookies + "<br/>"

                + "Supports VBScript = " + browser.VBScript + "<br/>"

                + "Supports JavaScript = " +

                    browser.EcmaScriptVersion.ToString() + "<br/>"

                + "Supports Java Applets = " + browser.JavaApplets + "<br/>"

                + "Supports ActiveX Controls = " + browser.ActiveXControls

                      + "<br/>"

                + "Supports JavaScript Version = " +

                    browser["JavaScriptVersion"] + "<br/>";


Code 1.2


Note que, gerei uma variável específica do tipo string para atribuir todas as informações especiais do browser. Existem várias propriedades como: Table (suporte a tabelas), ActiveXControls (suporte a activeX), platform (plataforma do browser que está sendo executada) e outras mais descritas no Code 1.2.

Peço para que veja todas as informações específicas e escolha a sua ou a que deseja utilizar. 

Depois de tudo certo, a variável “s” é exibida em um label. (Code 1.3)



<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="VerificaBrownser._Default" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:Label ID="lbl" runat="server"></asp:Label>

    </div>

    </form>

</body>

</html>


Code 1.3



            lbl.Text = s;


Code 1.4


As imagens 1.1 e 1.2 mostram os resultados.




Imagem 1.1



Imagem 1.2
voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

DataGrid Mobile
Vídeo: Série Atlas.NET - Parte I
Exemplo do livro Programando em C# para Web
Java J2EE – Segundo Passo
Montando Menu Dinâmico com Banco de Dados
Novo Firefox 3.0 - o chamado Minefield
Find My iPhone
Copiando Script
Armazenando Dados no ViewState Parte II
Usando ProgressBar com Visual Studio.NET 2005
Windows Phone 7.1 Mango
TV e Internet, um casamento perfeito
Visual Studio 11 Solution Explorer poderoso
Pegando o nome do componente .NET dentro do JavaScript
Criando Sections Customizados
Problemas na acentuação
Vídeo - Tecla de Atalho
Focus()
Montando Menu Dinâmico com Banco de Dados
Código fonte do livro DESENVOLVENDO WEBSERVICES
ReportViewer sem DataSet Tipado e gerando PDF
Microsoft® Expression® Web
Novo HTC com Windows Phone 7
Lendo Arquivo txt usando Visual Studio.NET 2005
Novo AjaxControlToolkit e Visual Studio 11
Converter DataView em DataTable
Virtual Earth – Primeiro Passo
Utilizando ASP:Menu
Novo iGas 2.0 Mobile
iMove Developer: chegou para te ajudar
Tópicos: Criptografia de Dados
Sistema de Controle de Gasolina Mobile - iGas
Convertendo e salvando imagens via código
Loja Apple (a2you.com.br) feita em .NET (Microsoft)
Aspirador de pó inteligente