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
相关文档:
本文翻译自:Mixing Forms and Windows Security in ASP.NET
摘要:ASP.NET开发人员曾经问到过如何使用Forms和Windows混合验证。Paul Wilson提供了一个解决方案来获得Windows用户名,或者,将用户转向登录页面。
简介
我曾经遇到很多ASP.NET开发人员问到如何使用Forms和Windows混合验证。通常的回答是:“ASP.NET不 ......
第一步:创建对象
第二步:设置属性
①pdsBooks.AllowPaging=true;
②pdsBooks.PageSize=5;
③pdsBooks.CurrentPageIndex=CurrentPage-1;
④pdsBooks.DataSource=BookManage.GetAllBooks();
第三步:绑定数据源
DataList1.DataList=pdsBooks;
DataList1.DataBind(); ......
被面试得有一部分题诗主观的,视自身情况吧,下面是我不会的了,查一查记下了。
1、net常用类库,网络的类库:
(1) ASP.NET自动导入的:
System
System.Collections
System.Text
&nb ......
在用VS2008调试网站的时候,突然页面不能正常显示了,IE显示“无法显示该网页”。
症状一:
IE地址栏里面显示的端口号和桌面任务栏右下角“ASP.NET Development Server”的端口不一致,而把IE地址栏的端口号改成“ASP.NET Development Server”显示的端口号,结果网页就能出来。
解决 ......