今天做了判断用户是否登录的程序...曾经写过这样的程序,但感觉不太好...在网络上guang了很久...找到一个适合我的方法...可感觉还是过于麻烦...但现在没能力写出自己认为更好的了...
判断用户是否登录...无非是判断Session值是否为空...
方法1:
protected void Page_Load(object sender, EventArgs e) 
...{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "") 
...{
Response.Redirect("/admin/login.aspx");
}
}这种方法过于麻杂...需要在每个页面都要写判断语句
方法2:
public class Request:System.Web.UI.Page 
...{
private bool bRequest = false;//默认为false
public Request() 
...{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "") 
...{
bRequest = true;
}
}
public bool IsRequest 
...{
get 
...{
return bRequest;
}
}
}
if(new data_c.Request().IsRequest) Response.Redirect("/admin/login.aspx");
/**//// <summary>
/// 判斷用戶登录
///建一个cs文件, 放到 App_Code
/// </summary>
public class admin_is_login : System.Web.UI.Page 
...{
protected override void OnLoad(EventArgs e) 
...{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "") 
...{
Response.Redirect("/admin/login/index.aspx");
}
}
}

using ...System;
public partial class admin_Default : admin_is_login //注意这里 
...{
protected void Page_Load(object sender, EventArgs e) 
...{
}
}