前进中的蜗牛

番茄大叔

水滴穿石,非一日之功;没有量变,何来质变。

Page生成过程

Page有控件组合成一个页面对象,Page类继承关系
继承TemplateControl抽象类,TemplateControl继承Control类,所以页面即控件,通过Controls管理子控件。
实现接口:IHttpHandler,处理管道发来的请求ProcessRequest方法

Page处理程序的生成过程

页面即是以一个处理程序,在首次访问时.aspx模板文件生成两个类,XXX_aspx类和其部分父类。这样PageHandlerFactory在动态生成处理程序。这样开发者这些关注页面的创建。

开发者页面创建

为生成格式各样的页面,Page类的构成也是复杂的,这里同样采用管道管理。

管道名称 作用
PreInit 模板中的控件已经创建,准备初始化Page对象
Init 页面对象初始化事件
InitComplete 页面对象初始化完成 1. 检查是否回发模式 2. 获取上次保持的ViewState 3.赋值到对应的控件
PreLoad 准备页面操作
Load 页面已经准备好可动态添加一些控件和触发事件
控件事件 执行控件对应的回发事件
LoadComplete 页面加在完成
PreRender 准备生成页面
PreRenderComplete 生成页面完成
SaveStateCompleete 保持页面状态
Unload 页面生成的收尾
posted @ 2018-05-31 07:31  LoveTomato  阅读(274)  评论(0编辑  收藏  举报