*在页面生命周期的第11~12个事件发生时,如果是一般处理
程序,那么就执行由开发人员控制的PR方法;如果是页面的
话,就会执行页面的PR方法,但并不是由开发人员完全控制
的,由下面步骤完成:
1.创建页面控制树,根据页面的结构,把页面中的所有控件
进行实例化,然后把控件关系处理好。
2.确定IsPostback的属性值。
3.初始化:PreInit,Iint,IniComplete,赋ID,Name
4.加载ViewState,给某些Asp控件赋值,所以,既可以在后
台,使用this.TextBox1.Text获取或者设置值了,Asp控件中
,提交的表单元素都有特殊的key名,用于记录与事件响应函
数有关的隐藏域内容。
5.加载preLoad事件处理,Page_Load,Load_Complete事件(第
二次处理数据回发,第一次在第4个步骤,在此处处理
Page_Load)动态生成的控件。
例如,在PageLoad中
TextBox txt =new TextBox();
this.from1.add(txt);
6.根据viewState触发事件响应方法
7.预渲染,最后一次改变页面控件状态的机会。
8.保存页面状态,把页面当前控件所有状态保存到ViewState
。
9.渲染,把整个Aspx页面生成html
10.卸载页面,然后返回请求的生命周期。
*Asp页面是比winform等特殊的编译,winfrom是拖控件,就
在后台cs文件中,显示控件实例化的代码,而Asp页面,在拖
控件后并不会立即在后台new
对于<%C#%>,就是在编译成带参数的方法,其中代码所用到
的变量作为参数,运行生命周期时,就执行这个方法。