none
Como pegar a página de origem ? RRS feed

  • Pergunta

  • Pessoal,

    eu já ví uma vez que é possível saber qual é a página que de origem pra minha página.

    ex: a página p1.asp fez um post pra p2.asp e na p2.asp eu descubro que realmente veio da p1.asp utilizando algo do tipo

    "dim paginaOrigem

    paginaOrigem = server.SourcePage"

    Esse SourcePage, eu acabei de inventar só pra transmitir a minha idéia.

    Eu já procurei, mas não encontrei,

    Se alguém puder ajudar agradeço.

    abraços a todos.

    quinta-feira, 23 de novembro de 2006 11:12

Todas as Respostas

  • Usa Request.ServerVariables("HTTP_REFERER")

    pra pegar só a pagina de origem:

    Public Function SourcePage()
        SourcePage= Request.ServerVariables("HTTP_REFERER")
        SourcePage= Right(SourcePage, (Len(SourcePage) - InStrRev(SourcePage, "/")))
    End Function
    quinta-feira, 23 de novembro de 2006 16:59
  • Muito obrigado meu amigo, Deus lhe pague ;)

     

    Só um comentário, HTTP_REFERER não funciona vindo de um redirect, somente via link ou post/get, alguma idéia ?

     

    abraços.

    quinta-feira, 23 de novembro de 2006 19:44
  • Poise, via Response.Redirect o HTTP_REFERER é omitido

    Tenta mandar para a session o Request.ServerVariables("SCRIPT_NAME") como http_referer antes de mandar o Response.Redirect, dai tu pode testar se o HTTP_REFERER do Request estiver vazio, procura no Session

    Alias, se não me engano no firefox e no opera o usuario pode até desabilitar o REFERER

    Procura nas ServerVariables se alguma coisa pode te ajudar a rastrear:

    For Each o In Request.ServerVariables
     Response.Write o & ":" & Request.ServerVariables(o) & "<br/>"
    Next

     

    quinta-feira, 23 de novembro de 2006 20:36