في الحالات التالية، يتم الحصول على Request.ServerVariables("HTTP_REFERER") بشكل طبيعي من شريط عنوان المتصفح:
1. استخدم <a href> مباشرةً
2. النموذج المقدم مع إرسال أو <input type=image> (POST أو GET)
3. باستخدام Jscript لإرسال نموذج (POST أو GET)
، دعنا نلقي نظرة على الموقف حيث لا يمكن لـ Request.ServerVariables("HTTP_REFERER") أخذ القيمة بشكل طبيعي:
1. الرابط من المفضلة
2. انقر فوق "الصفحة الرئيسية" أو عنوان مخصص
3. استخدم location.href أو location.replace() الخاص بـ Jscript
4. أدخل العنوان مباشرة في المتصفح
5.<%Response.Redirect%>
6.<%Response.AddHeader%> أو <meta http-equiv=refresh> إعادة التوجيه
7. استخدم XML لتحميل العنوان.
من الواضح أن Request.ServerVariables("HTTP_REFERER") لن يعمل بشكل صحيح في معظم الحالات:
ref.asp
<%
Response.write "لقد أتيت من: " & request.servervariables("http_referer")
%>
المرجع.htm
<%
Response.AddHeader "تحديث"، "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=' اذهب إلى هناك (GET) >> '>
<نوع الإدخال=نمط الصورة='المؤشر:اليد'>
</النموذج><ص>
تعرف على ما سينتجه الكود أعلاه.
<أسلوب النموذج=إجراء POST=اسم ref.asp=postform>
<نوع الإدخال=قيمة الإرسال=' اذهب إلى هناك (POST) >> '>
<نوع الإدخال=نمط الصورة='المؤشر:اليد'>
</form><p>
<a href='ref.asp'>رابط مباشر<p>
<a href='#' onclick='window.location.href="ref.asp";return false;'>javascript الموقع</a>
<a href='#'onclick='window.location.replace("ref.asp");return false;'>استبدال جافا سكريبت</a>
<a href='#' onclick='document .getform.submit();return false;'>javascript GET</a>
<a href='#' onclick='document.postform.submit();return false;'>javascript POST </a>