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

ASP.NET 服务器控件生命周期

原文:刘武
| ASP.NET 服务器控件生命周期
庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术
   第一章讲了一些服务器控件的基本知识,
其中asp.net服务器控件的生命周期,是开发控件的第一步,也是核心。
服务器控件生命周期包括以下11个阶段:
初始化(OnInit):完成控件的初始化及打开控件的视图状态跟踪功能。
加载视图状态(LoadViewState):本阶段只在页面回发时才执行,完成加载视图状态到控件的任务。
加载回传数据(LoadPostData):本阶段只在页面回发时执行,用于装在客户端提交的数据
装载(OnLoad):页面装载时先执行页面的Page_Load事件,再执行各个子控件的OnLoad方法。
数据回传事件通知(RaisePostDataChangedEvent):本阶段只在页面回发时执行。当LoadPostData方法返回值为true时,该方法才会被调用。
触发回发事件(RaisePostBackEvent):本阶段仅在页面回发时执行,主要处理引起回发的客户端事件。
预呈现(OnPreRender):本阶段主要完成控件呈现之前所需要的一些工作,一般对控件进行资源注册,如注册javascript脚本和隐藏域控件等。
保存视图状态(SaveViewState):把页面控件视图信息进行存储。
呈现(Render):主要将控件标记和字符文本输出到服务器控件输出流中,可以直接些HTML标记,也可以调用每个控件都与的RenderControl方法。
卸载(OnUnload):对控件进行资源清除工作。
释放(Dispose):释放使用的资源,如数据库连接,IO文件流等.
这里只是讲了一些基本的概念,也许很多人会觉得是雾里看花,其实没关系,就当是一个引子吧,相信接触到实际的控件开发之后会对各个事件有比较深刻的理解。


相关文档:

Asp.net生成静态页面原理

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
usin ......

asp.net和ajax未捕获异常处理机制

asp.net和ajax未捕获异常处理机制
    这里的异常处理主要是指开发人员在业务代码中未捕获的异常。未捕获异常处理的目的:
    1:在应用程序域级别对异常类型进行处理;
    2:在处理的基础上,可以将错误信息记录日志;
    3:以友好的方式提示最终用 ......

asp.net 网站性能优化

1. 数据库访问性能优化
  数据库的连接和关闭
  访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭 ......

asp.net 读入html文件替换

cs文件:
using System.IO;
string context = "";
string path = HttpContext.Current.Server.MapPath("") + "\\test\\test.html";
 System.Text.Encoding code = System.Text.Encoding.GetEncoding("utf-8");
                Stre ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号