All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
详细介绍动态网页PHP预定义变量之服务器变量_[PHP教程]
实例学习PHP之投票程序篇_php资料_编程技术
PHP程序设置变量的方法_[PHP教程]
温故知新ASP.NET,2.0(C#)(1),-,MasterPage(母版页)_[Asp.Net教程]
避免Access和SQL,Server的空值冲突_[SQL,Server教程]
浮动菜单是如何作出来的mouse事件_JavaScript技术_编程技术
visual c++中的构造函数与析构函数
Visual,C#使用DirectX实现视频播放_[Asp.Net教程]
ASP.NET,2.0,多文件上传小经验_[Asp.Net教程]
ASP.NET2.0服务器控件之捕获回传事件_[Asp.Net教程]
Reading number is top 10 pictures
XuRe xuan cool and refreshing photoes2
超级大兔子
In the world the most mysterious 21 place landscape2
Steal to eat bacon bird
乳娘帕梅拉安德森5
Very beautiful interior decoration
上传几张色图
9.3阅兵全景图8-航空梯队
这才是真正的人体艺术3
再发一张清纯美眉的照片
Download software ranking
Boxer Classic video2
Red cliff
Unix video tutorial18
星际争霸1.08硬盘免安装版
The Bermuda triangle1
传奇私服架设教程
双旗镇刀客A
Call Of Duty5
网络管理员第三版
apache-tomcat-6.0.33
归海一刀 published in(发表于) 2014/1/30 1:29:37 Edit(编辑)
Page_Init、Page_Load,方法的使用原理_[Asp.Net教程]

Page_Init、Page_Load,方法的使用原理_[Asp.Net教程]

Page_Init、Page_Load 方法的使用原理_[Asp.Net教程]

  网页的生命周期列表:


  PreInit (2.0)


  ->初始化Theme,应用MasterPage和控件Skin


  ->Init


  ->InitComplete (2.0)


  ->If PostBack,创建子控件并加载控件/视图状态


  ->PreLoad (2.0)


  ->Load


  ->If PostBack,则触发服务器端事件


  ->LoadComplete (2.0)


  ->If not PostBack,则创建子控件


  ->PreRender


  ->PreRenderComplete (2.0)


  ->保存控件/视图状态


  ->SaveStateComplete (2.0)


  ->Render


  ->Unload


  需要注意的是上图中标注(2.0)的事件即ASP.NET 2.0中新增的事件都仅仅是Page类中可以使用,并不是像其他事件一样可以在控件中使用。


  ASP.NET 2.0中可以通过启用(默认值为True)AutoEventWireUp为网页事件创建事件处理程序,并使用隐式为事件处理程序注册的方法名。


  以下是VS2005隐式为各个事件添加关联的方法:


  事件->  方法名


  Page.PreInit   ->  Page_PreInit


  Control.Init   ->  Page_Init


  Page.InitComplete  ->  Page_InitComplete


  Page.PreLoad  ->  Page_PreLoad


  Control.Load   ->  Page_Load


  Page.LoadComplete  ->  Page_LoadComplete


  Control.PreRender   ->  Page_PreRender


  Control.DataBinding ->  Page_DataBind


  Page.PreRenderComplete  ->  Page_PreRenderComplete


  Page.SaveStateComplete   ->  Page_SaveStateComplete


  Control.Unload  ->  Page_Unload


  TemplateControl.Error->  Page_Error


  TemplateControl.AbortTransation   ->  Page_AbortTransation


  TemplateControl.AbortTransation   ->  OnTransationAbort


  TemplateControl.CommitTransation  ->  Page_CommitTransation


  TemplateControl.CommitTransation  ->  OnTransationCommit


  Page基类会在请求的开头阶段调用基类TemplateControl的HookUpAutomaticHandlers方法。该方法遍历上表中所示的方法名,并使用反射在程序员的类中查找具有相同名称和合适特征标的方法。如果找到合适的方法,则创建一个类型合适的委托,并使用该方法初始化它,并将其加入委托列表,该委托在相应事件发生时候将被触发。


  这些事件都是由基类Page的一个虚方法或者Page类从基类Control继承的虚方法触发。所以可以有三种方法注册这些事件:(以Load事件为例)


  1、显式的将一个委托和一个事件关联起来(通常都是在网页的Init处理程序中)


  2、编写一个名为Page_Load的方法,并使其特征标和事件相同


  3、重写Override虚方法Onload


  这个三个方法中重写Override比较快一点点,但是VS2005默认是第二种。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.