O Post ServerVariables – Obtendo os dados dos clientes em páginas ASP.NET explica como utilizar a propriedade ServerVariables do objeto Request para obter dados dos usuários que acessam suas páginas ASP.NET.
ServerVariables – Obtendo os dados dos clientes em páginas ASP.NET
O objeto request esta presente em todos os servidores ASP. Esse objeto possui a propriedade ServerVariables (coleção) que pode ser utilizada para obter uma série de informações a partir da requisição de uma página ASP.
A coleção ServerVariables contém toda a informação gerada pela requisição de um serviço (gerado por meio de um navegador), combinada com as variáveis de ambiente do servidor.
Sintaxe:
Request.ServerVariables[“índice ou nome da variável de ambiente”]
Exemplo:
Request.ServerVariables[i] ou Request.ServerVariables[“SERVER_NAME”]
Geralmente lemos estas informações para obter informações sobre o servidor ou sobre o navegador. Os membros mais importantes da coleção ServerVariables são:
Path_info – Armazena a informação do caminho da URL requisitada pelo navegador.(Não armazena a raiz do diretório do endereço URL.)
CONTENT_LENGHT – permite determinar a extensão do conteúdo da solicitação HTTP do cliente usando o método POST.
Query_String – Contém os parâmetros passados como parte de uma requisição a uma URL . (Tudo depois de um "? " é armazeando)
SERVER_NAME – Fornece o nome do servidor contido na URL da página atual.
HTTP_UA_COLOR – Indica o número de cores disponíveis na máquina do usuário.
HTTP_UA_PIXELS – Contém a resolução da tela do navegador que fez a requisição.
REMOTE_ADRR – O endereço IP do host remoto que esta solicitando o serviço.
REMOTE_HOST – O nome do host que esta fazendo a solicitação do serviço.
LOGON_USER - A conta no Windows NT no qual o usuário esta logado.
HTTP_UA_OS – O nome e a versão do software servidor que está respondendo ao pedido.
AUTH_TYPE - O método de autenticação que o servidor usa para validar usuários quando eles tentam acessar um script protegido.
LOGON_USER - A conta no Windows NT do usuário.
SERVER_PORT – O número da porta da qual a requisição foi enviada
SERVER_PROTOCOL – O nome e a versão para o protocolo de informação.
SERVER_SOFTWARE – O nome e a versão do software do servidor.
SCRIPT_MAP – Informa a base da URL
SCRIPT_NAME – Informa todo o caminho virtual para o roteiro presente.
REQUEST_ADDR – Informa o endereço IP do host remoto que fez a requisição.
REQUEST_METHOD – O método usado para fazer a requisição.(GET, POST, etc..)
Links interessantes:
Indicação de curso: Crie sites ASP.NET (webforms) utilizando C# e JavaScript
Participe do nosso grupo de estudos no Facebook acessando o link https://www.facebook.com/groups/dfilitto/.