我找不到如何比较会话值的方法。
查询数据库:
conexion.Open();
SqlCommand comando = new SqlCommand("SELECT id_cliente,alias,area FROM tbleuser WHERE usuario=@username AND pass=@thepassword",conexion);
comando.Parameters.AddWithValue("@username",user.Text);
comando.Parameters.AddWithValue("@thepassword", pas.Text);
SqlDataReader r = comando.ExecuteReader();
while(r.Read())
{
Session["UsuarioId"] = r["id_cliente"].ToString();
Session["AreaUsuario"] = r["area"].ToString();
Session["AliasUsuario"] = r["alias"].ToString();
checkUser();
}
checkUser 方法应该将什么样的用户与 Alias 字段进行比较,这是我使用的选项。
1
if(Session["AliasUsuario"].ToString() == "Doctors")
{
//not working
}
2
if(Convert.ToString(Session["AliasUsuario"]) == "Doctors")
{
//not working
}
3
if(Convert.ToString(Session["AliasUsuario"]).Equals("Doctors"))
{
//not working
}
4
if(Session["AliasUsuario"].ToString().Equals("Doctors"))
{
//not working
}
有什么建议么?在继续之前,我需要知道登录的用户类型。谢谢