Dalam situasi berikut, Request.ServerVariables("HTTP_REFERER") diperoleh secara normal dari bilah alamat browser:
1. Gunakan <a href> secara langsung
2. Formulir dikirimkan dengan Submit atau <input type=image> (POST atau GET)
3. Menggunakan Jscript untuk mengirimkan formulir (POST atau GET)
, mari kita lihat situasi di mana Request.ServerVariables("HTTP_REFERER") tidak dapat mengambil nilai secara normal:
1. Tautan dari Favorit
2. Klik 'Rumah' atau alamat khusus
3. Gunakan location.href atau location.replace() Jscript
4. Masukkan alamat langsung ke browser
5.<%Respon.Redirect%>
6.<%Response.AddHeader%> atau <meta http-equiv=refresh> pengalihan
7. Gunakan XML untuk memuat alamat.
Jelas, Request.ServerVariables("HTTP_REFERER") tidak akan berfungsi dengan baik dalam banyak kasus.
ref.asp
<%
respon.tulis "Anda berasal dari: " & request.servervariables("http_referer")
%>
ref.htm
<%
Response.AddHeader "Segarkan", "10;URL=ref.asp"
%>
<meta http-equiv='refresh' content='10;URL=ref.asp'>
<metode formulir=GET action=ref.asp name=getform>
<input type=kirim nilai=' Pergi ke sana (GET) >> '>
<tipe input=gaya gambar='kursor:tangan'>
</bentuk><p>
Lihat apa yang akan dihasilkan oleh kode di atas.
<metode formulir=tindakan POST=ref.asp nama=postform>
<input type=kirim nilai=' Buka (POST) >> '>
<tipe input=gaya gambar='kursor:tangan'>
</form><p>
<a href='ref.asp'>Tautan langsung<p>
<a href='#' onclick='window.location.href="ref.asp";return false;'>javascript lokasi</a>
<a href='#'onclick='window.location.replace("ref.asp");return false;'>penggantian javascript</a>
<a href='#' onclick='document .getform.submit();return false;'>javascript GET</a>
<a href='#' onclick='document.postform.submit();return false;'>javascript POST </a>