0

我设置了两个从数据库填充的会话:

    Session("username") = reader.Item("user_name").ToString 
    Session("department") = reader.Item("user_department").ToString

根据用户登录的部门(IT 部门、客户服务等)添加限制

会话可以从 LogIn.aspx 形式读取到 Default.aspx 形式

但在其他页面中:

    IF Session("Department")<>"IT"
    Response.Redirect("LogIn.aspx")
    End If

这重定向到 LogIn.aspx 和 Session("Department") 等于 Nothing

关于它为什么这样做的任何想法?我尝试搜索我的代码中缺少的东西,但我找不到任何东西。

4

2 回答 2

0

而不是这个

IF Session("Department")<>"IT"

用这个

IF Session("department")<>"IT"

拼写错误(键区分大小写)。

并像这样安全地使用 if 条件

If Session("department") IsNot Nothing AndAlso Not Session("department").ToString().Equals("IT") Then
于 2013-05-13T06:38:35.950 回答
0

密钥区分大小写,因此将其更改为“部门”。目前它设置为“部门”

于 2013-05-13T06:38:38.937 回答