Pergunta

Como é que os sites descobrir qual navegador é visitá-los

Como posso fazer isso

Você dar resposta para asp.net c #

Foi útil?

Solução

O navegador diz ao servidor que tipo de navegador é na seqüência User-Agent, que inclui com cada solicitação HTTP.

Você pode acessar o User-Agent diretamente e analisá-lo sozinho, ou você pode usar o ASP.NET built-in capacidades do browser apresentam, que conta com vários arquivos * .browser, expressões regulares, etc.

User-Agent: <%= Request.UserAgent %>
ID: <%= Request.Browser.Id %>
Browser: <%= Request.Browser.Browser %>
Type: <%= Request.Browser.Capabilities["type"] %>

Outras dicas

Eles olham para o agente de usuário passado no pedido.

Em ASP.NET:

Request.ServerVariables["HTTP_USER_AGENT"]

O protocolo HTTP proporciona um atributo da pedido cabeçalho chamado User-Agent que o cliente (aqui os navegadores) fill-in com uma cadeia que identifica a marca do navegador, versão e sistema operacional. Como todos os elementos do cabeçalho HTTP, esta informação pode muito bem ser "falsificado" ou alterados para diversos fins (por exemplo, por vários gateways de privacidade do lado do cliente e tal), mas geralmente é relativamente confiável.

Um exemplo de uma tal seqüência User-Agent é (aqui para um navegador FireFox, versão 3.5, rodando sob Windows XP)

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5

Esta informação, juntamente com outros atributos do cabeçalho pode ser consultado pelo aplicativo de recebimento. Embora as especificidades variam de uma linguagem / framework para o outro, podem destas línguas / framworks expor um modelo de objeto simples que espelha a vários objetos associados com o protocolo HTTP. No caso do http cabeçalho, isso normalmente vem do "Request" (podem ser nomeados de forma diferente) objeto, então acessando o User-Agent pode ser algo como:

  ClientBrowser = Request.Header("User-Agent")

ou possivelmente

  ClientBrowser = HttpHeader.UserAgent

Editar : No caso de C # / ASP.NET (edit tarde de pergunta):

ClientBrowser = Request.ServerVariables("HTTP_USER_AGENT")

Além disso, embora você pode ser tentado a usar esta informação diretamente, você também pode dependem de várias bibliotecas que encapsulam os detalhes de analisar os [muitas versões dos] User-Agent cordas a figura o navegador web e até mesmo as formas particulares de javascript como cliente deve ser enviada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top