Introdução

Durante as tarefas de desenvolvimento de aplicativos ASP.NET é muito comum a necessidade de recuperar variáveis relacionadas ao servidor e também aos caminhos físicos e relativos da página atual.

Devido a essa constante necessidade estou escrevendo esse post que explica as principais variáveis de servidor do objeto Request.

APPL_PHYSICAL_PATH

Utilizada para recuperar o caminho físico onde está configurado o servidor de aplicação.
Por exemplo: C:\Inetup\wwwroot\Sites

AUTH_USER

Recupera o nome do usuário autenticado.
Por exemplo: ACCENDIS\Aubry Maciel

PATH_INFO

Utilizado para recupear o endereço relativo desde a pasta inicial do servidor de aplicação até o nome da página atual.
Por exemplo: /sites/treinamentos/promocoes.aspx

PATH_TRANSLATED

Retorna o caminho físico completo do arquivo correspondente a página atual.
Por exemplo: C:\Inetpub\wwwroot\sites\treinamentos\promocoes.aspx

Exemplo de utilização

Para acessar os valores contidos nessas variáveis é muito simples. As variáveis estão armazenadas dentro do objeto Request dentro de uma lista chamada ServerVariables.

    Request.ServerVariables["PATH_INFO"]

Não citei e exemplifiquei todas as variáveis existentes pois a lista é um pouco extensa e nem todas tem a mesma relevância. Para complementar o post e permitir que você possa se aprofundar mais segue uma lista com todas a variáveis.

ALL_HTTP ALL_RAW APPL_MD_PATH
APPL_PHYSICAL_PATH AUTH_TYPE AUTH_USER
AUTH_PASSWORD LOGON_USER REMOTE_USER
CERT_COOKIE CERT_FLAGS CERT_ISSUER
CERT_KEYSIZE CERT_SECRETKEYSIZE CERT_SERIALNUMBER
CERT_SERVER_ISSUER CERT_SERVER_SUBJECT CERT_SUBJECT
CONTENT_LENGTH CONTENT_TYPE GATEWAY_INTERFACE
HTTPS HTTPS_KEYSIZE HTTPS_SECRETKEYSIZE
HTTPS_SERVER_ISSUER HTTPS_SERVER_SUBJECT INSTANCE_ID
INSTANCE_META_PATH LOCAL_ADDR PATH_INFO
PATH_TRANSLATED QUERY_STRING REMOTE_ADDR
REMOTE_HOST REMOTE_PORT REQUEST_METHOD
SCRIPT_NAME SERVER_NAME SERVER_PORT
SERVER_PORT_SECURE SERVER_PROTOCOL SERVER_SOFTWARE
URL HTTP_CONNECTION HTTP_ACCEPT
HTTP_ACCEPT_ENCODING HTTP_ACCEPT_LANGUAGE HTTP_HOST
HTTP_USER_AGENT

Espero que esse post ajude você em seus estudos!

Até a próxima. Um abraço a todos!

,
Adicionar aos Favoritos BlogBlogs Adicionar esta notícia no Linkk
Trackback

no comment untill now

Add your comment now