Como sites descobrir qual navegador é visitá-los
-
06-07-2019 - |
Pergunta
Como é que os sites descobrir qual navegador é visitá-los
Como posso fazer isso
Você dar resposta para asp.net c #
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
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.