|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
下列情况是从浏览器的地址栏正常取得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\\\'>直接链接<p> <a href=\\\'#\\\' onclick=\\\'window.location.href="ref.asp";return false;\\\'>javascript location</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> 返回类别: 教程 上一教程: WEBCLASSES使注册变得轻易 下一教程: 通过数组给您的文件排序 您可以阅读与"HTTP_REFERER的工作方法"相关的教程: · 会员系统“找回密码”的制作方式 · Javascript利用xmlhttp获得服务器时钟的方式 · 在ASP中操作HTTP报头方式分析 · 利用HTTP组件来实现页面打印的一种方式 · “在线访客”的制作方式 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |