有个a.aspx页面提交后跳转到b.htm(静态页面)如何限制用户直接输入b.htm

解决方案 »

  1.   

    嵌入动态页面用http_referer做判断
      

  2.   

    不能隐藏地址栏,这个b.htm里边还有异步提交一些东西
      

  3.   

    有没有js判断如果不是从a.aspx过来的就不能打开
      

  4.   

    Request.Referer 或 document.referer(js)
    判断来源页面
      

  5.   

    我在网上搜到这段脚本
    ComeUrl=lcase(trim(request.ServerVariables("HTTP_REFERER")))
    if ComeUrl="/Exam/AnswerList.aspx" then
    response.write "对不起,为了系统安全,不允许直接输入地址访问本系统的后台管理页面。"; 
    response.end
    可我把他放到哪啊,这段脚本有什么错误吗? 
      

  6.   

    在b.html内嵌一个aspx页面,在该页面用Request.UrlReferrer判断来源,如果来源不是期望的,则跳转页面.
    或者在b.html里用脚本判断document.Referrer.
    不过这两种方法都不太理想,如果用户禁用了JS,那就,hehe所以,建议使用aspx页面,在服务端判断来源.
      

  7.   

    document.Referrer.这中方法能写的具体点吗,马上结帖了
      

  8.   

    搜索 IHttpHandler 你就可以明白。
      

  9.   

    <script language="javascript">
        <!--
            if(document.referrer!="http://baidu.com")
            {
                window.alert(document.referrer);
                window.opener=null;
                window.close();
                
            }
        -->
    </script>