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 的尝试
在 angularjs 中的 onInit() 方法中获取用户详细信息后尝试显示用户详细信息时出现错误