两个面页面:一个登录页面,一个主界面,如何让用户必须先通过登录页面后才可以进行主界面,即如何防止用户在地址栏中直接键入地址而不通过登录页面直接进入主界面?

解决方案 »

  1.   

    可以在主界面通过Request.ServerVariables("HTTP_REFERER")得到是通过哪个页面进入的主界面,可以通过这个字符串来判断是否是从登陆页面进入的。
    我原来做网站的时候是写了一个通用的函数,在每个需要严格限制的页面判断调用页面,同时也判断连接是否来自同一个服务器。
      

  2.   

    在登陆页面上写:
    <%
       '进行了相关的检测以后,确认可以登陆,这时设置:
       Session("thisday") = Date()
    %>
    在主界面上写:
    <%
       Response.Buffer = true
       IF Session("thisday")<> Date() then
          Response.Redirect "登陆页面.asp"
       End IF
    %>
      

  3.   

    上面写错了,应该是:在登陆页面上写:
    <%
       '进行了相关的检测以后,确认可以登陆,这时设置:
       Session("thisday") = Date()
    %>
    在主界面上写:
    <%
       Response.Buffer = true
       IF Session("thisday")<> Date() then
          Response.Clear
          Response.Redirect "登陆页面.asp"
       End IF
    %>
      

  4.   

    这里不是vc ++版么?------------
    asp ……用session
    如果session为空就转向。
    当然,如果你已经通过登录了,页面输入url还是可以进入的。除非你的session超时或者关闭浏览器