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!




no comment untill now