Session 如何在新用户首次使用经典asp登录时将其导航到不同的页面

Session 如何在新用户首次使用经典asp登录时将其导航到不同的页面,session,authentication,asp-classic,vbscript,session-cookies,Session,Authentication,Asp Classic,Vbscript,Session Cookies,我使用的是经典的ASP,这里只有一个管理员和其他用户的登录表单。 我能够重定向管理员和用户到不同的页面,因为他们登录,但对于新用户,我希望他们进入身份验证页面时,他第一次登录。 我该怎么处理呢。我不太擅长会话,事实上,我使用会话变量将用户和员工导航到不同的页面。会话是否也将在这方面发挥作用 这就是我用来将用户和管理员导航到不同页面的内容 Session("Username")=request.form("user_name") if request.Form("sub_but") <

我使用的是经典的ASP,这里只有一个管理员和其他用户的登录表单。 我能够重定向管理员和用户到不同的页面,因为他们登录,但对于新用户,我希望他们进入身份验证页面时,他第一次登录。 我该怎么处理呢。我不太擅长会话,事实上,我使用会话变量将用户和员工导航到不同的页面。会话是否也将在这方面发挥作用

这就是我用来将用户和管理员导航到不同页面的内容

Session("Username")=request.form("user_name")
    if request.Form("sub_but") <> "" then
    sql = "SELECT * FROM Users WHERE UserName='"&request.form("user_name")&"' AND Password='"&request.form("pwd")&"'"
    rs.open sql, con, 1, 2  
     if rs.EOF then

        response.Write("<script language='javascript'>{attention_emp();}</script>")
            else
       if(rs("UserName"))= "vppl-1" then
       response.Redirect ("admin.asp")
    else
          Response.Redirect ("leave.asp")
    end if 


    end if
    rs.close
    end if

我会在你的user_表中设置一个bool,默认为false。
然后,如果代码为false,请签入代码;如果为yes,则重定向到身份验证页面,并将bool设置为true。

不要为此使用会话变量,请使用简单的cookie,如果cookie或用户不存在,则将其重定向到身份验证表单。会话变量仅在浏览器打开时保留,下次它们消失时保留

但是这是在IIS服务器上,只需在站点上激活NTLM Windows身份验证,然后您就可以通过一个简单的请求控制访问并从中检索用户甚至他的访问权限; 这称为单边登录,这意味着用户一旦登录,就不需要再次登录,windows会为您提供身份验证,这意味着快乐用户8>。
您只需在包含站点的地图上授予ntfs权限,瞧,您就有了基本的安全性

我使用的是SQL server 2000,其中布尔数据类型不存在……位数据类型的值为0和1Okay,然后使用该值。默认情况下,您可以将其设置为0,并将用户重定向到其他页面,当用户加载该页面时,您可以将数据库中的0设置为1。@WesleyLalieu:这是否意味着用户将始终通过身份验证,除非他们显式注销?会话可用于存储用户的身份验证。你的问题不清楚问题出在哪里。脚本会给你错误吗?