ASP.NET一个页面的生命周期
2013-11-04 23:44
190 查看
(1)对象初始化
页面自身以及页面中的控件,都是From中被首次初始化的,初始化事件可以通过
OnInit()方法重载。通过在ASPX页面的后台代码文件的构造器中声明对象,页面将知道
对象的类型,并知道需要创建多少个这样的对象,一旦在构造器中声明了控件,就可以再其
任何子类、事件、方法或属性中访问到它们。但是,如果对象时ASPX文件中指定的控件,
由于这样的控件是没有属性的,并且这样做对从代码中访问它们是危险的,所以无法
保证这些控件实例是按照怎样的顺序被创建的。
(2)加载视图状态数据
初始化以后,因为还没有建立用于相对引用的文档对象模型,所以控件仅能通过ID引用。
在LoadViewState事件中,已初始化的控件获得第一个属性,即第一次提交存留到存留
信息到服务气的的视图状态信息。视图信息以一个名称/值对的形式进行保存,它包含
控件的Text和Value这一类信息。视图信息在页面请求中进行传递,通常保存在隐藏<input>
控件的值属性中。这个事件可以通过LoadViewState()方法重载,往往用于在控件
被填充时定制它所接受的数据。
(3)LoadPostData处理回传数据
在创建页的阶段,被发送到服务器端的Form数据(也称为回传数据)依照每个控件的
数据需求进行处理。当页面提交Form时,框架将在每个提交数据的控件上实现IPostBackDataHandler接口的控件,
随后,页面激发LoadPostData事件,通过页面解析发现实现了IPostBackDataHandler接口的控件,并且正确的回传的数据更新控件状态。
ASP.NET更新正确的控件是通过匹配控件的唯一标示符来实现的,该标示符具有名称值集合中的名称值对。
页面自身以及页面中的控件,都是From中被首次初始化的,初始化事件可以通过
OnInit()方法重载。通过在ASPX页面的后台代码文件的构造器中声明对象,页面将知道
对象的类型,并知道需要创建多少个这样的对象,一旦在构造器中声明了控件,就可以再其
任何子类、事件、方法或属性中访问到它们。但是,如果对象时ASPX文件中指定的控件,
由于这样的控件是没有属性的,并且这样做对从代码中访问它们是危险的,所以无法
保证这些控件实例是按照怎样的顺序被创建的。
(2)加载视图状态数据
初始化以后,因为还没有建立用于相对引用的文档对象模型,所以控件仅能通过ID引用。
在LoadViewState事件中,已初始化的控件获得第一个属性,即第一次提交存留到存留
信息到服务气的的视图状态信息。视图信息以一个名称/值对的形式进行保存,它包含
控件的Text和Value这一类信息。视图信息在页面请求中进行传递,通常保存在隐藏<input>
控件的值属性中。这个事件可以通过LoadViewState()方法重载,往往用于在控件
被填充时定制它所接受的数据。
(3)LoadPostData处理回传数据
在创建页的阶段,被发送到服务器端的Form数据(也称为回传数据)依照每个控件的
数据需求进行处理。当页面提交Form时,框架将在每个提交数据的控件上实现IPostBackDataHandler接口的控件,
随后,页面激发LoadPostData事件,通过页面解析发现实现了IPostBackDataHandler接口的控件,并且正确的回传的数据更新控件状态。
ASP.NET更新正确的控件是通过匹配控件的唯一标示符来实现的,该标示符具有名称值集合中的名称值对。
相关文章推荐
- Asp出现不允许的父路径
- ASP.NET与ASP的比较
- asp.net的<% %>总结
- ASP.NET MVC 4 插件化架构简单实现-实例篇
- asp连接sql server2005数据库
- ASP.NET中使用WebService异步加载数据显示到页面
- asp.net总结(一)
- asp.net多条件查询功能并统计查询到的数目
- raspberrypi 与 arduino 使用 nRF24L01+ 通信 -- raspberry pi为发送端(转载)
- [IIS][ASP.NET]“拒绝访问临时目录”的解决方法
- 未知的服务器标记“asp:ScriptManager”的解决
- IIS 浏览aspx页面出现无法显示XML页的解决方法分享
- asp.net如何实现像QQ空间日志的置顶功能!用得是sql+asp.net(调用存储过程)
- 数据库缓存依赖命令 aspnet_regsql
- ASP.NET DropDownListCheckBox
- ASP.net 探针
- ASP.NET MVC 4 插件化架构简单实现-思路篇
- 用Aspose在Hadoop上处理Binary文件格式
- 用Aspose在Hadoop上处理Binary文件格式
- IIS 64位上發佈32位asp.net設置