思归呓语

衣带渐宽终不悔,为伊消得人憔悴
随笔 - 409, 评论 - 2969, 引用 - 245

导航

关于

标签

每月存档

最新留言

广告

 

根据Lutz Roeder的Reflector对System.Web.dll的反编译,下面是HttpApplication,Page和Control对象的主要方法和事件的流程

    PostBack
    Page/Control Event
    CallBack
HttpApplicationPageControl
BeginRequest    
AuthenticateRequest    
DefaultAuthentication    
PostAuthenticateRequest    
AuthorizeRequest    
PostAuthorizeRequest    
ResolveRequestCache    
PostResolveRequestCache    
MapHttpHandler Construct  
PostMapRequestHandler    
AcquireRequestState (Session)    
PostAcquireRequestState    
PreRequestHandlerExecute    
CallHandler DeterminePostBackMode  
LoadScrollPosition  
PerformPreInit
--PreInit
--InitializeThemes
--ApplyMasterPage
 
InitRecursive
(--ResolveAdapter
--ApplySkin
--Init
--TrackViewState)
ResolveAdapter
InitRecursive
ApplySkin
Init
TrackViewState
InitComplete  
LoadAllState
--LoadPageStateFromPersistenceMedium
--LoadViewStateRecursive
LoadControlStateInternal
--LoadControlState
LoadViewStateRecursive
--LoadViewState
ProcessPostData  
PreLoad  
LoadRecursive
(--Load)
LoadRecursive
--Load
ProcessPostData  
RaiseChangedEvents  
RaisePostBackEvent  
LoadComplete  
RaiseCallbackEvent
--return
 
PreRenderRecursiveInternal
(--PreRender)
PreRenderRecursiveInternal
--PreRender
ExecuteRegisteredAsyncTasks **  
PerformPreRenderComplete
--PreRenderComplete
 
SaveAllState
--SaveViewStateRecursive
--SavePageStateToPersistenceMedium
SaveControlStateInternal
--SaveControlState
SaveViewState
--SaveViewStateRecursive
SaveStateComplete  
RenderControl RenderControl
--RenderControlInternal
----Render
------RenderChildren
--------RenderChildrenInternal
PostRequestHandlerExecute    
ReleaseRequestState (Session)    
PostReleaseRequestState    
CallFilter -- Response.FilterOutput    
UpdateRequestCache    
PostUpdateRequestCache    
EndRequest    


** 参考 Jeff Prosise在MSND杂志10月期的文章
Asynchronous Pages in ASP.NET 2.0

打印 | 张贴于 2005-09-06 07:10:00 | Tag:ASP.NET/IIS

留言反馈

#ASP.NET 2.0 page lifecyle(页面生命周期) 编辑
ASP.NET2.0pagelifecyle ASP.NET2.0eventsequencechangedalotsince1.1.Hereistheorder:
2007-08-13 22:56:00 | [匿名用户:emanlee]
#re: ASP.NET 2.0中几个对象的主要方法/事件流程 编辑
好像没有InitializeCulture
2006-09-01 10:14:00 | [匿名用户:思]
# ASP.NET 2.0中几个对象的主要方法/事件流程 编辑
ASP.NET2.0中几个对象的主要方法/事件流程 根据LutzRoeder的Reflector对System.Web.dll的反编译,下面是HttpApplication,Page和C...
2006-08-17 13:54:00 | [匿名用户:arts]
#re: ASP.NET 2.0中几个对象的主要方法/事件流程 编辑
很精彩啊!
to goodbabypz
是HttpApplication 对象通过资源类型和处理程序类型之间的关联关系找到将真正处理请求的类。一般都是在machine.config中的
<httpHandlers>部分定义的。这样负责处理请求的HttpApplication 对象都会获得一个实现 IHttpHandler 接口的对象。如果你请求的是.aspx的页面,应该就是page对象.通过对代表被请求页面的对象调用IHttpHandler接口的ProcessHandler方法,ASP.NET 结构会启动将生成浏览器输出的进程。(摘自msdn)
2005-10-11 19:23:00 | [匿名用户:东瓜]
#re: ASP.NET 2.0中几个对象的主要方法/事件流程 编辑
楼主,给我发一个joycode的blog邀请,谢谢!

huangvz@hotmail.com
2005-09-12 11:59:00 | [匿名用户:flying_sunny]
#dshgsdjlk 编辑
dsgasdga
2005-09-08 08:49:00 | [匿名用户:dgds]
#re: ASP.NET 2.0中几个对象的主要方法/事件流程 编辑
请问大虾
Page类是一个实现handle的类,那么page是被什么调用的啊,入口在哪儿啊,编译以后被asp.net引擎调用的的代码是怎么样的啊
2005-09-07 17:03:00 | [匿名用户:goodbabypz]
#re: ASP.NET 2.0中几个对象的主要方法/事件流程 编辑
不错
2005-09-07 13:29:00 | [匿名用户:dd]
#re: ASP.NET 2.0中几个对象的主要方法/事件流程 编辑
楼主,给我发一个joycode的blog邀请,谢谢!

weisunding@hotmail.com
2005-09-07 10:41:00 | [匿名用户:鼎鼎]
#re: ASP.NET 2.0中几个对象的主要方法/事件流程 编辑
cool!
2005-09-06 16:26:00 | [匿名用户:sunmast]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.1.0