ASP.NET页面的处理过程完全版_AX
提炼自:【ASP.NET开发答疑200问】一书..
①页面初始化----------收到客户端的请求,产生相应页面的Page对象,通过Page_Init事件进行page对象及其控件的初始化.
②加载视图状态-------ViewState是存放页面服务器控件的属性和值的集合,客户端通过一个隐藏控件_ViewState把其传到服务器(服务器端也有这么一个变量,该步即为使用服务器端的ViewState,相对于客户端传过来的_ViewState,它是旧版本)________此处不一定对,纯属个人理解.
= =机子中毒了...
QQ尾巴病毒..........继续
③回传数据处理-------从第一步里的客户请求里找到_ViewState,并提取其中的数据,为页面的控件赋值.
④页面加载------------执行Load()事件,感觉是Page_Load(),对象都被实例化,(控件都被赋值了,这里的实例化是指*.cs里的类,好像)
⑤RaisePostBackChanged事件---------控件被赋予一个bool值,标识是否被更新了.
⑥回传事件处理-------就是客户端触发的那些事件,开始执行.比如按了个Button什么的.所需要执行的具体过程.
⑦页面预返回阶段----对控件的属性值,控件树结构做修改的最后机会.
⑧保存ViewState-------把服务器控件的属性和值保存在ViewState中(服务器端),供下一次页面请求时使用.所以说相对于下一次该页面的请求,该ViewState是旧版本.
⑨页面返回阶段-------把刚刚生成的页面发送到客户端.
⑩销毁对象------------调用Dispose事件,把该网页销毁,把其占用的所有资源释放.
客户端的一次请求在服务器端的处理过程终于完成了.!!!!!
①页面初始化----------收到客户端的请求,产生相应页面的Page对象,通过Page_Init事件进行page对象及其控件的初始化.
②加载视图状态-------ViewState是存放页面服务器控件的属性和值的集合,客户端通过一个隐藏控件_ViewState把其传到服务器(服务器端也有这么一个变量,该步即为使用服务器端的ViewState,相对于客户端传过来的_ViewState,它是旧版本)________此处不一定对,纯属个人理解.
= =机子中毒了...
QQ尾巴病毒..........继续
③回传数据处理-------从第一步里的客户请求里找到_ViewState,并提取其中的数据,为页面的控件赋值.
④页面加载------------执行Load()事件,感觉是Page_Load(),对象都被实例化,(控件都被赋值了,这里的实例化是指*.cs里的类,好像)
⑤RaisePostBackChanged事件---------控件被赋予一个bool值,标识是否被更新了.
⑥回传事件处理-------就是客户端触发的那些事件,开始执行.比如按了个Button什么的.所需要执行的具体过程.
⑦页面预返回阶段----对控件的属性值,控件树结构做修改的最后机会.
⑧保存ViewState-------把服务器控件的属性和值保存在ViewState中(服务器端),供下一次页面请求时使用.所以说相对于下一次该页面的请求,该ViewState是旧版本.
⑨页面返回阶段-------把刚刚生成的页面发送到客户端.
⑩销毁对象------------调用Dispose事件,把该网页销毁,把其占用的所有资源释放.
客户端的一次请求在服务器端的处理过程终于完成了.!!!!!
少帮主的斧头好久不饮血了!