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
相关文档:
在Web编程过程中,存在着很多安全隐患。比如在以前的ASP版本中,Cookie为访问者和编程者都提供了方便,并没有提供加密的功能。打开IE浏览器,选择“工具”菜单里的“Internet选项”,然后在弹出的对话框里单击“设置”按钮,选择“查看文件”按钮,在弹出的窗口中,就会显示硬盘里 ......
第一步:创建对象
第二步:设置属性
①pdsBooks.AllowPaging=true;
②pdsBooks.PageSize=5;
③pdsBooks.CurrentPageIndex=CurrentPage-1;
④pdsBooks.DataSource=BookManage.GetAllBooks();
第三步:绑定数据源
DataList1.DataList=pdsBooks;
DataList1.DataBind(); ......
今天去面试刚刚回来,趁着刚才提问的问题还在脑海里,现在赶快写出来分享分享,问的问题比较的多。,单圈是关于ASP.net和它周边的技术问题,我有几个都没回答上来,修炼不够啊
(1)首先是让我介绍一下自己的情况::我就从大一开始说,学到的关于网络、软件这方面的知识,一直说到大四,现在找工作,是不是缺少啥呢??。 ......
aspx页面中事件的执行顺序
1.asp.net的请求过程,以及对应的处理请求的dll
客户的请求页面由aspnet_isapi.dll这个动态连接库来处理,把请求的aspx文件发送给CLR进行编译执行,然后把Html流返回给浏览器
2.页面事件(按照事件的执行顺序排列)
Page_Init:初始化值或连接
Page_Load:主要使用IsPostBack,该事件主要执行 ......
.net 垃圾回收机制 【转帖】
2009-02-13 17:44
net内存回收与Dispose﹐Close﹐Finalize方法
一. net的对象使用一般分为三种情况﹕
1.创建对象
2.使用对象
3.释放对象
二.创建对象
1.创建对象实际分为两个步骤﹕变量类型宣告和初始化对象
2.变量类型宣告(declare),如﹕
FileStream ......