In den folgenden Situationen wird Request.ServerVariables("HTTP_REFERER") normalerweise aus der Adressleiste des Browsers abgerufen:
1. Verwenden Sie <a href> direkt
2. Formular mit Submit oder <input type=image> (POST oder GET) übermittelt
3. Wenn wir Jscript verwenden, um ein Formular zu senden (POST oder GET)
, schauen wir uns die Situation an, in der Request.ServerVariables("HTTP_REFERER") den Wert nicht normal annehmen kann:
1. Link aus Favoriten
2. Klicken Sie auf „Heimat“ oder eine benutzerdefinierte Adresse
3. Verwenden Sie location.href oder location.replace() von Jscript
4. Geben Sie die Adresse direkt in den Browser ein
5.<%Response.Redirect%>
6.<%Response.AddHeader%> oder <meta http-equiv=refresh> Weiterleitung
7. Verwenden Sie XML, um die Adresse zu laden.
Offensichtlich funktioniert Request.ServerVariables("HTTP_REFERER") in den meisten Fällen nicht richtig.
ref.asp
<%
Response.write "Sie kamen von: " & request.servervariables("http_referer")
%>
ref.htm
<%
Response.AddHeader „Refresh“, „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=' Gehe dorthin (GET) >> '>
<input type=image style='cursor:hand'>
</form><p>
Sehen Sie, was der obige Code hervorbringt.
<form method=POST action=ref.asp name=postform>
<input type=submit value=' Gehe dorthin (POST) >> '>
<input type=image style='cursor:hand'>
</form><p>
<a href='ref.asp'>Direkter Link<p>
<a href='#' onclick='window.location.href="ref.asp";return false;'>javascript Standort</a>
<a href='#'onclick='window.location.replace("ref.asp");return false;'>Javascript ersetzen</a>
<a href='#' onclick='document .getform.submit();return false;'>javascript GET</a>
<a href='#' onclick='document.postform.submit();return false;'>javascript POST </a>