【发布时间】:2013-03-27 15:20:55
【问题描述】:
我对 .NET 还是很陌生 - 我正在创建一个网站,该网站有一个只有登录用户才能看到的管理部分。 我已经创建了登录代码,一旦用户通过身份验证,我就会为他们分配一个会话变量。 我的问题是:有没有更有效的方法来检查会话变量,而不是在每个页面上都有以下功能?
protected void Page_Load(object sender, EventArgs e)
{
checkSession();
}
public void checkSession()
{
if (Session["LoggedIn"] != "true")
{
Response.Redirect("default.aspx");
}
}
谢谢!
【问题讨论】:
-
你可以在一个类中拥有 checkSession() 函数,然后你可以调用 cls.checkSession() 并返回一个布尔值;
-
你需要坚持使用
Form Authentication,它使用cookie -
为什么是“真实的”?请改用 true。