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         }
时间: 2024-10-10 15:08:09

OnInit()方法的相关文章

.net 的page的OnInit方法

/// <summary> /// 重写父类的方法,父类要执行的方法已经被覆盖 /// </summary> /// <param name="e"></param> protected override void OnInit(EventArgs e) { Console.Write("sss"); //在所有控件都已初始化且已应用所有外观设置后引发.使用该事件来读取或初始化控件属性. base.OnInit(e);

重写page的OnInit(学习中总结的)

在写b/s框架的系统的时候,我们会发现,我们经常会在不同的网页中验证Session是否存在,,而我这里没有用Session,用的是MemCache技术,其实它就是键值对. 只不过将Memcache中的键,当Cookies中的值存储,然后,验证的时候,返回一步一步获取Memcache中的值. 为了不用每次判断Cookies["sessionid"]是否存在,我们可以把复用代码写在system.Web.UI.Page中的OnInit中, using System; using System

OnInit 事件

主要就是父类和子类间OnLoad,OnInit,Load 事件,Init事件的执行先后问题. 一个页面(子类)的Oninit方法最先启动执行,而后递归执行父类中Oninit方法,父类Oninit方法中添加Init事件,执行Page_Init方法,后再返回父类Oninit方法执行完毕,最后返回子类Oninit方法执行完毕,再执行子类Onload方法,而后递归执行父类中Onload方法,父类Onload方法中添加Load事件,执行Page_Load方法,后再返回父类Onload方法执行完毕,最后返回

ASP.NET页面生命周期与控件生命周期

ASP.NET页面生命周期 (1)PreInit 预初始化(2)Init 初始化(3)InitComplete 初始化完成(4)PreLoad 预加载(5)Load 加载(6)LoadComplete 加载完成(7)PreRender 预输出(8)PreRenderComplete 预输出完成(9)Unload 卸载 ASP.NET控件生命周期 -- 实例化(Instantiate) 控件被页面或另一个控件通过调用它的构造器所实例化.这个步骤之后所列出的阶段,仅当控件加入控件树中才会发生. --

Y-C

1.asp.net服务控件生命周期 (1)初始化:在此阶段中,主要完成两项工作:一.初始化在传入Web请求生命周期内所需的设置;二.跟踪视图状态.首先,页面框架通过默认方式引发Init事件,并调用OnInit()方法,控件开发人员可以重写该方法为控件提供初始化逻辑.此后,页面框架将调用TrackViewState方法来跟踪视图状态.需要注意的是:多数情况下,Control基类提供的TrackViewState方法实现已经足够了.只有在控件定义了复杂属性时,开发人员才可能需要重写TrackView

留着以后看 .NET生命周期

ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤.这些步骤包括初始化.实例化控件.还原和维护状态.运行事件处理程序代码以及进行 呈现.了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代码,以达到预期效果.此外,如果开发自定义控件,则必须熟悉页生命周期,从而正确地 初始化控件,使用视图状态数据填充控件属性以及运行所有控件行为逻辑. (1)       对象初始化Init事件:页面初始化的标志是Init事件.页面中的控件(包括页面本身)都是在它们最初的Fo

学习ViewState状态保持

为什么深入了解ViewState 对ViewState的误解可能导致... 1.导致一些敏感信息被泄漏: 2.针对ViewState的攻击(http://gollum.easycp.de/gollum/gollum.php?a=core&l=en&wl=en&q= 这里作者估计是表达了通过ViewState的攻击来达到控制对方的目的.比如一个等离子电视的价格被修改为了1美元一台) 3.很差的性能,在某些极端的情况下可能根本就没有性能. 4.并发性差 -- 想象一下如果每次回传的数据

ASP.NET ViewState详解

ASP.NET ViewState详解[转载] asp.net存储textboxserializationstring服务器 作者:Infinities Loop 概述 ViewState是一个被误解很深的动物了.我希望通过此文章来澄清人们对ViewState的一些错误认识.为了达到这个目的,我决定从头到尾详细的描述一下整个ViewState的工作机制,其中我会同时用一些例子说明我文章中的观点,结论.比如我会用静态控件(declared controls)和动态控件(dynamic contro

作用域和控制器

AngularJS笔记---作用域和控制器 什么是作用域. 什么是控制器, 作用域包含了渲染视图时所需的功能和数据,它是所有视图的唯一源头.可以将作用域理解成试图模型(ViewModel). 作用域之间可以是包含关系也可以是独立关系.可以通过设置不同的ng-Controller来让$scope处于不同的作用域下面.  一.$rootScope 1.1 rootScope可以理解成全局变量,一旦赋值对整个module都有效.rootScpoe不依赖于任何一个controller,  app.run