易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关文档:

asp.net C#命名参数SqlParameter详解

DBHelper:
         /// <summary>
        /// 执行查询
        /// </summary>
        /// <param name="sql">有效的select语句</param ......

ASP.NET中利用JS实现图片滚动

               JS代码:
 
                           <script type="text/javascript" languag ......

ASP.net错误处理(错误跳转页 webconfig)


使用定制错误页面
  
   虽然我们发送给用户的公用错误信息是安全的,就是说它不会威胁到应用程序的秘密,但是这样的信息并不好看。也许你希望用户永远也看不到这样的信息。相反,当处理请求的过程中,如果发生了一个为处理的错误,你希望能够显示自己的“定制错误页面”,显示出自己的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号