今天做了判斷用戶(hù)是否登錄的程序...曾經(jīng)寫(xiě)過(guò)這樣的程序,但感覺(jué)不太好...在網(wǎng)絡(luò )上guang了很久...找到一個(gè)適合我的方法...可感覺(jué)還是過(guò)于麻煩...但現在沒(méi)能力寫(xiě)出自己認為更好的了...
判斷用戶(hù)是否登錄...無(wú)非是判斷Session值是否為空...
方法1:
protected void Page_Load(
object sender, EventArgs e)
...{
if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "")
...{
Response.Redirect("/admin/login.aspx");
}
} 這種方法過(guò)于麻雜...需要在每個(gè)頁(yè)面都要寫(xiě)判斷語(yǔ)句
方法2:先寫(xiě)一個(gè)判斷類(lèi)
建一個(gè)cs文件, 放到 App_Code
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;
}
}
} 在頁(yè)寫(xiě)的Page_Load里這樣寫(xiě)
if(
new data_c.Request().IsRequest) Response.Redirect(
"/admin/login.aspx");
這種法比第一種好多了...至少代碼已經(jīng)減少...
若要在判斷里多加一些需要程序...可以一改全改...
方法3:這個(gè)方法我是從網(wǎng)絡(luò )上找來(lái)的...
先寫(xiě)一個(gè)判斷用戶(hù)登錄頁(yè)面...
/// <summary>
/// 判斷用戶(hù)登錄
///建一個(gè)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");
}
}
} 然后在需要判斷用戶(hù)登錄的頁(yè)面的cs文件中寫(xiě)入以下代碼
using ...System; public partial
class admin_Default : admin_is_login
//注意這里 ...{
protected void Page_Load(object sender, EventArgs e)
...{
}
}