OnInit()方法

1  public abstract class UserB2BPage : System.Web.UI.Page
2 {
3 }

web页面继承web.UI.Page;,内容为

1         //
2         // 摘要:
3         //     引发 System.Web.UI.Control.Init 事件以对页进行初始化。
4         //
5         // 参数:
6         //   e:
7         //     包含事件数据的 System.EventArgs。
8         protected internal override void OnInit(EventArgs e);

自己页面去重写它,如果自己登录存入的Cache为空,就跳转到登陆界面

 1         /// <summary>
 2         /// 获取当前登录用户
 3         /// </summary>
 4         public Base.UI.Model.UserB2B CurrentUser
 5         {
 6             get { return UserB2BCache.CurrentUser; }
 7         }
 8 
 9         protected override void OnInit(EventArgs e)
10         {
11             if (CurrentUser == null)
12             {
13                 Response.Redirect("~/Login.aspx");
14             }
15 
16             //if (CurrentUser.Disable)
17             //{
18             //    Web.UI.UserController.AdminSignOut();
19             //    Response.Redirect("~/Login.aspx");
20             //}
21 
22             /*
23             if (Program == null || !HasRight(Program.PId))
24             {
25                 Response.Write("您没有权限访问该页面");
26                 Response.End();
27             }
28              */
29         }

 

posted @ 2017-06-23 11:37  Cein  阅读(1358)  评论(0编辑  收藏  举报