我现在的位置:

微知识 - 知识分享 - 电脑网络 - 网站建设
知识分享
  1. ASP 使用 Request.ServerVariables(HTTP_REFERER) 方法获取请求页面地址的注意事项

    完善时间:2013-07-01 19:46:37会员:bekda目录:电脑网络 - 网站建设浏览:8576 次

    我们常使用 Request.ServerVariables(HTTP_REFERER) 方法获得上一个请求页面的地址,用来判断网址来源,并根据来源的不同执行不同的操作。

    使用此方法获取请求页面地址虽然简单,但对请求页面通过何种方法链接或转向到本页却有一定的限制,否则在某些浏览器中将无法正确获取网址来源。

    下面我们以本页地址为:local.asp 为例进行说明。

    一、Request.ServerVariables(HTTP_REFERER) 能正常获取请求页面地址的情况:

    1、请求页面使用 <a> 标签链接到本页 local.asp:

    <a href="local.asp">链接页</a>
    2、请求页面提交表单到本页 local.asp(POST 或 GET 方式均可):
    <form action="local.asp" method="post">
        <!--通用提交按钮-->
      <input type="submit" value="提交">
      <!--自定义提交按钮-->
      <button type="Submit"> 提交 </button>
      <!--图像按钮-->
      <input type="image" src="btn.gif">
    </form>
    3、请求页面使用 JS 方法提交表单到本页 local.asp(POST 或 GET 方式均可):
    <form name="TestForm" action="local.asp" method="get">
    <a href="javascript:void(0);" onclick="document.TestForm.submit();return false;"> JS提交 </a>
    </form>

     

    二、Request.ServerVariables(HTTP_REFERER) 不能正常获取请求页面地址的情况:

    1、从浏览器“收藏夹”、“主页”、“自定义地址”等直接打开本页。

    2、在浏览器直接输入本页地址。

    3、通过 JS 的以下方法转向到本页。

    location.replace("local.asp");
    window.location.replace("local.asp") ;
    location.href("local.asp");
    window.location.href("local.asp") ;

    4、使用 ASP 的 Redirect 方法定向到本页。

      <% Response.Redirect "local.asp" %>

    5、使用 Refresh 方法转向到本页

    <meta http-equiv="refresh" content="0;URL=local.asp"> 
    <% Response.AddHeader "Refresh", "0;URL=local.asp" %> 

    6、使用 XML 加载本页。

联系方式:

南京贝加达电子科技有限公司

  • 地址:南京市江北新区柳州北路21号涤太太科技大楼2F
  • 联系人:焦倩华(先生)
  • 手机:13813916308
  • 邮箱:Ser@bekda.com
  • 服务专线:400-8282-116
©2010-2024 Bekda Electronic Technology Co., Ltd. All right reserved.

苏公网安备 32011102010041号

320111201705278429

苏ICP备12027725号