日志文章

2008年02月15日 16:32:11

WebForm的 生命周期和事件概述

http协议的无状态性使得web页面对不同事件应用不同的处理方式,其总的处理过程如下
1 浏览器请求web页面
2 web服务器以线性的方式通过处理本身的代码来处理页面
3 服务器将处理的结果以html代码返回给浏览器
4 浏览器根据html的输出,将其在屏幕上显示
5 此时页面不再存在与服务器上
6 用户在web页面上执行一些操作
7 若服务器响应这些操作,页面就需要在服务器相应这些操作之前,返回到web服务器
8 该过程反复进行

事件引发的3种类型
1 用户引发事件
2 系统引发事件
3 超过指定的时间引发事件

web forms 的生命周期
1 配置阶段:
在这个阶段将恢复页面和控件状态,然后印发页面的page_load事件
2 事件处理阶段
若页面是第一次加载,则没有更进一步的处理,否则,执行页面中相应的事件处理程序
3 清除阶段
执行unpage_load时间,释放占有的资源

事件的分类
1 内置事件(click,onchange)
2 客户端与服务器端事件(当一个控件既有服务器又有客户端事件时,只执行服务器端事件)
3 回送与非回送事件(onchange是非回送事件,当回送事件发生是,在回送事件之前首先执行)
4 bubble事件 (eg:datalist,repeater)
5 Application事件和Session事件

Tags: life cycle   evenr   asp.net  

类别: ASP.NET |  评论(0) |  浏览(1174) |  收藏
发表评论