OnInit()方法

Posted Cein

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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         }

 

以上是关于OnInit()方法的主要内容,如果未能解决你的问题,请参考以下文章

通过安全透明方法 Kigg.Web.jQueryScriptManager.OnInit 的尝试

OnInit()方法

在 angularjs 中的 onInit() 方法中获取用户详细信息后尝试显示用户详细信息时出现错误

ViewState提交后丢失,竟然是OnInit搞的鬼

组件 $onInit() 在控制器中看不到变量 - angularjs 1.6.x

何时为动态加载的角度组件触发 OnInit 事件?