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