Request.ServerVariables("HTTP_REFERER")的工作方式 - 中国WEB开发者网络 (http://www.webasp.net) -- 技术教程 (http://www.webasp.net/article/) --- Request.ServerVariables("HTTP_REFERER")的工作方式 (http://www.webasp.net/article/4/3732.htm) |
| -- 作者:未知 -- 发布日期: 2003-07-11 |
| 下列情况是从浏览器的地址栏正常取得Request.ServerVariables("HTTP_REFERER")的: 1.直接用<a href> 2.用Submit或<input type=image>提交的表单(POST or GET) 3.使用Jscript提交的表单(POST or GET) 下面我们再看看Request.ServerVariables("HTTP_REFERER")不能正常取值的情况: 1.从收藏夹链接 2.单击'主页'或者自定义的地址 3.利用Jscript的location.href or location.replace() 4.在浏览器直接输入地址 5.<%Response.Redirect%> 6.<%Response.AddHeader%>或<meta http-equiv=refresh>转向 7.用XML加载地址 显然,Request.ServerVariables("HTTP_REFERER")在多数情况下是不能正常工作的,下面我们看一个例子: ref.asp <% response.write "You came from: " & 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=' Go there (GET) >> '> <input type=image style='cursor:hand'> </form><p> 看看上面的代码会得到什么的结果. <form method=POST action=ref.asp name=postform> <input type=submit value=' Go there (POST) >> '> <input type=image style='cursor:hand'> </form><p> <a href='ref.asp'>直接链接</a><p> <a href='#' onclick='window.location.href="ref.asp";return false;'>Javascript location</a><p> <a href='#'onclick='window.location.replace("ref.asp");return false;'>Javascript replace</a><p> <a href='#' onclick='document.getform.submit();return false;'>javascript GET</a><p> <a href='#' onclick='document.postform.submit();return false;'>javascript POST</a> |
| webasp.net |