Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cesão

[Resolvido] Endereço da página anterior

Recommended Posts

Olá amigos,

 

Estou tentando fazer uns testes de asp na minha página de erros do meu servidor.

Gostaria de saber como pegar o endereço da página que levou o usuário até a página de erros.

Por exemplo, vamos dizer que ele digitou www.site.com.br/blog/default.asp, mas esta página não existe.. daí ele vai ser levado para minha página de erros. como pegar este endereço? (www.site.com.br/blog/default.asp)?

Compartilhar este post


Link para o post
Compartilhar em outros sites

procure por server.variables

para pegar o endereço de onde veio a requisição é http_referer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Jonathan!

Estou testando usar isso, mas não retorna pelo seguinte motivo. A página que estou usando esta variável é uma página de erros, ou seja, qualquer página que não exista, leva para a minha página de erros. O problema é que a variável que você me passou só pega o endereço anterior se ele for CLICADO e não DIGITADO. Por exemplo:

 

1º EXEMPLO (funciona):

Tenho a página 1 e a página 2. Na página 1 eu tenho um link para a página 2 e na página 2 eu tenho o Request.ServerVariables("HTTP_REFERER"). Quando clico no link da primeira página, a segunda página mostra o nome da primeira normalmente através da variável.

 

2º EXEMPLO (não funciona):

Tenho uma página de erro 404 (404.asp) com o Request.ServerVariables("HTTP_REFERER"). Quando DIGITO uma página inexistente, ela direciona automaticamente para a 404.asp, mas daí a variável não apresenta nada. Fica em branco. Existe alguma outra variável que pegue o endereço da página anterior mesmo se digitado?

 

Outra situação é quando estou na primeira página (pagina.asp) e coloco um link INEXISTENTE (http://www.site.com.br/pagina222.asp) nele. O que gostaria de receber na minha página é http://www.site.com.br/pagina222.asp e não pagina.asp, que é o que está acontecendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah tá, agora entendi o que quer.

 

você vai ter que mudar diretamente no IIS a configuração de redirecionar quando ocorrer algum erro.

 

você vai redirecionar o erro 404 para uma outra página que você vai programar. nessa outra página, tens pegar o SCRIPT_NAME acessado e trabalhar conforme necessario

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, mas eu já estou programando em cima da minha pagina 404.asp

mas o SCRIPT_NAME é o mesmo que PATH_INFO não é? ele pega o endereço /erros/404.asp ao invés de pegar o endereço digitado.

 

Mas consegui... usei "QUERY_STRING". agora deu certo. hehe

Obrigado Jonathan

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.