asp.net 控件的生命周期
ASP.NET 2.0服务器控件开发----控件生命周期
服务器控件生命周期简介
服务器控件的生命周期是创建服务器控件最重要的概念。作为开发人员,必
须对服务器控件生命周期深刻理解。当然,这不是一朝一夕就可以做到的。对于
学习控件开发技术的初学者,可以不必掌握得非常详细深入,只需对服务器控件
的生命周期中的不同阶段有一个大致的了解即可。
在掌握服务器控件生命周期的过程中,读者要特别注意有关服务器控件状态
的相关内容。在重点了解生命周期各个阶段的同时,对服务器控件的状态变化要
注意以下问题:控件的生命周期何时保存控件和恢复其状态;何时与页面及其他
控件之间进行交互;何时执行重要的处理逻辑;在各个阶段,控件可使用哪些信
息、保持哪些数据、控件呈现时处于哪种状态以及何时输出显示标记文本等。如
下列举了服务器控件生命周期所要经历的11个阶段。
(1)初始化-- --在此阶段中,主要完成两项工作:一、初始化在传入Web请
求生命周期内所需的设置;二、跟踪视图状态。首先,页面框架通过默认方式引
发Init事件,并调用OnInit()方法,控件开发人员可以重写该方法为控件提供初
始化逻辑。此后,页面框架将调用TrackViewState方法来跟踪视图状态。需要注
意的是:多数情况下,Control基类提供的TrackViewState方法实现已经足够了。
只有在控件定义了复杂属性时,开发人员才可能需要重写TrackViewState方法。
(2)加载视图状态----此阶段的主要任务是检查服务器控件是否存在以及是
否需要将其状态恢复到它在处理之前的请求结束的状态。因此该过程发生在页面
回传过程中,而不是初始化请求过程。在此阶段,页面框架将自动恢复ViewState
字典。如果服务器控件不维持其状态,或者它有能力通过默认方式保存其所有状
态而使用ViewState字典,那么开发人员则不必实现任何逻辑。针对那些无法在
ViewState字典中存储的数据类型或者需要自定义状态管理的情况,开发人员可以
通过重写LoadViewState方法来自定义状态的恢复和管理。
(3)处理回发数据----若要使控件能够检查客户端发回的窗体数据,那么必
须实现System.Web.UI.IPostBackDataHandler接口的 LoadPostData()方法。因
此只有处理回发数据的控件参与此阶段。
(4)加载----至此阶段开始,控件树中的服务器控件已创建并初始化、状态
已还原并且窗体控件反映了客户端的数据。此时,开发人员可以通过重写OnLoad
相关文档:
2.4 导航条设计方案
一个Web站点,尤其是信息量大的大中型Web站点,应为用户提供站点导航。站点导航是每个网站必不可少的,它相当于城市公路的路标。通过导航条设计方案,可以使网站浏览者找到自己想要的内容。
2.4.1 树型导航条设计方案
树型导航条设计主要应用TreeView控件,TreeView控件对数据有着良好的支持,通过显 ......
JS代码:
<script type="text/javascript" languag ......
被面试得有一部分题诗主观的,视自身情况吧,下面是我不会的了,查一查记下了。
1、net常用类库,网络的类库:
(1) ASP.NET自动导入的:
System
System.Collections
System.Text
&nb ......
以前写过关于回调的代码,今天想用的时候又找不到了,费了好大劲才搞定,纪录一下,以备后用。
其实比较简单,关键是最后一行调用的函数renderGrid(_grid)。
public string sCallBackFunctionInvocation;
string ret ......