今天做了判断用户是否登录的程序...曾经写过这样的程序,但感觉不太好...在网络上guang了很久...找到一个适合我的方法...可感觉还是过于麻烦...但现在没能力写出自己认为更好的了... protected void Page_Load(object sender, EventArgs e)
...{ if (Session["Admin_User"] == null || Session["Admin_User"].ToString() == "") ...{ Response.Redirect("/admin/login.aspx"); } } 这种方法过于麻杂...需要在每个页面都要写判断语句 方法2:先写一个判断类 建一个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; } } } 在页写的Page_Load里这样写 if(new data_c.Request().IsRequest) Response.Redirect("/admin/login.aspx");
这种法比第一种好多了...至少代码已经减少... 若要在判断里多加一些需要程序...可以一改全改... 方法3: 这个方法我是从网络上找来的... 先写一个判断用户登录页面... /**//// <summary>
然后在需要判断用户登录的页面的cs文件中写入以下代码/// 判斷用戶登录 ///建一个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) ...{ } } |
|
来自: 悟静 > 《.net和asp.net》