zoukankan      html  css  js  c++  java
  • 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 页面生成的收尾
  • 相关阅读:
    什么是进程
    进程控制
    MMAP文件内存映射
    I/O多路转接模型
    LINUX创建管道文件
    文件描述符复制
    LINUX改变文件大小
    类作用域
    LINUX文件定位
    War of the Corporations CodeForces
  • 原文地址:https://www.cnblogs.com/LoveTomato/p/9114685.html
Copyright © 2011-2022 走看看