Dans les situations suivantes, Request.ServerVariables("HTTP_REFERER") est normalement obtenu à partir de la barre d'adresse du navigateur :
1. Utilisez <a href> directement
2. Formulaire soumis avec Submit ou <input type=image> (POST ou GET)
3. En utilisant Jscript pour soumettre un formulaire (POST ou GET)
, examinons la situation dans laquelle Request.ServerVariables("HTTP_REFERER") ne peut pas prendre la valeur normalement :
1. Lien depuis les favoris
2. Cliquez sur « Accueil » ou sur une adresse personnalisée
3. Utilisez location.href ou location.replace() de Jscript
4. Saisissez l'adresse directement dans le navigateur
5.<%Response.Redirect%>
6. Redirection <%Response.AddHeader%> ou <meta http-equiv=refresh>
7. Utilisez XML pour charger l'adresse.
Évidemment, Request.ServerVariables("HTTP_REFERER") ne fonctionnera pas correctement dans la plupart des cas :
réf.asp
<%
réponse.write "Vous venez de : " & request.servervariables("http_referer")
%>
réf.htm
<%
Response.AddHeader "Actualiser", "10;URL=ref.asp"
%>
<meta http-equiv='refresh' content='10;URL=ref.asp'>
<form method=GET action=ref.asp name=getform>
<input type=submit value=' Allez-y (GET) >> '>
<input type=image style='cursor:hand'>
</form><p>
Voyez ce que le code ci-dessus produira.
<form method=POST action=ref.asp name=postform>
<input type=submit value=' Allez-y (POST) >> '>
<input type=image style='cursor:hand'>
</form><p>
<a href='ref.asp'>Lien direct<p>
<a href='#' onclick='window.location.href="ref.asp";return false;'>javascript emplacement</a>
<a href='#'onclick='window.location.replace("ref.asp");return false;'>javascript replace</a>
<a href='#' onclick='document .getform.submit();return false;'>javascript GET</a>
<a href='#' onclick='document.postform.submit();return false;'>javascript POST </a>