En las siguientes situaciones, Request.ServerVariables("HTTP_REFERER") se obtiene normalmente de la barra de direcciones del navegador:
1. Utilice <a href> directamente
2. Formulario enviado con Enviar o <tipo de entrada=imagen> (POST u GET)
3. Usando Jscript para enviar un formulario (POST o GET)
, echemos un vistazo a la situación en la que Request.ServerVariables ("HTTP_REFERER") no puede tomar el valor normalmente:
1. Enlace desde Favoritos
2. Haga clic en 'Inicio' o en una dirección personalizada
3. Utilice ubicación.href o ubicación.replace() de Jscript
4. Ingrese la dirección directamente en el navegador.
5.<%Respuesta.Redireccionamiento%>
6. Redirección <%Response.AddHeader%> o <meta http-equiv=refresh>
7. Utilice XML para cargar la dirección.
Obviamente, Request.ServerVariables("HTTP_REFERER") no funcionará correctamente en la mayoría de los casos.
ref.asp
<%
respuesta.escribir "Viene de: " & request.servervariables("http_referer")
%>
ref.htm
<%
Response.AddHeader "Actualizar", "10;URL=ref.asp"
%>
<meta http-equiv='refresh' content='10;URL=ref.asp'>
<método de formulario=GET acción=ref.asp nombre=getform>
<tipo de entrada=valor de envío=' Ir allí (OBTENER) >> '>
<tipo de entrada=estilo de imagen='cursor:mano'>
</formulario><p>
Vea lo que producirá el código anterior.
<método de formulario=POST acción=ref.asp nombre=postform>
<tipo de entrada=valor de envío=' Ir allí (POST) >> '>
<tipo de entrada=estilo de imagen='cursor:mano'>
</form><p>
<a href='ref.asp'>Enlace directo<p>
<a href='#' onclick='window.location.href="ref.asp";return false;'>javascript ubicación</a>
<a href='#'onclick='window.location.replace("ref.asp");return false;'>reemplazo de javascript</a>
<a href='#' onclick='documento .getform.submit();return false;'>javascript GET</a>
<a href='#' onclick='document.postform.submit();return false;'>javascript POST </a>