此代码应允许两种类型的使用来访问我的页面。
在我编写第二个if
语句后,我再也无法访问该页面了。
这是我的代码。
private void AuthenticateUser()
{
if ((string)Session["user_type"] != "user")
{
Response.Redirect("~/Pages/Account/Login.aspx");
}
if ((string)Session["user_type"] != "special_user")
{
Response.Redirect("~/Pages/Account/Login.aspx");
}
}
我想要的是只允许两种类型的用户user
和special_user
访问某个页面。
答案 0 :(得分:3)
你的逻辑存在缺陷。如果你是“special_user”,那么第一个import java.util.EnumMap;
public class Program {
enum Importance {
Low, Medium, High, Critical
}
public static void main(String[] args) {
// Create an EnumMap.
EnumMap<Importance, String> e = new EnumMap<>(Importance.class);
e.put(Importance.Low, "=Low");
e.put(Importance.High, "=High");
// Get values from the map.
String value1 = e.get(Importance.Low);
String value2 = e.get(Importance.High);
System.out.println(value1);
System.out.println(value2);
}
}
块将返回if
(毕竟,你是“special_user”,而不仅仅是“user”),并且您被重定向。
在一个声明中检查两种类型:
false
答案 1 :(得分:0)
如果你想允许这些用户类型,你应该说:== "user")
而不是!= "user")
,除非我误解了你的问题。
答案 2 :(得分:0)
用户可以是“user”或“special_user”。可以有其他类型的用户吗?
此逻辑可以在一个if语句中实现:
检查(user == "user" || user == "special_user")
然后执行某些操作,否则重定向到登录页面。
要么
执行(user != "user" && user != "special_user")
重定向到登录页面