这次我带着一个与.NET有关的问题来找你.我遇到了挑战,找出了回发涉及的四个步骤.
确切的挑战是:
"每次回发时都会执行四种方法.描述并识别每种方法."
从我所知道的(这对.NET类来说是一个挑战),回发是当您提交Web表单后跟后退按钮时发生的事情.
我们得到的唯一线索是:
"第一次请求页面,是回发吗?不."
这就是我的全部.任何人有任何想法或资源?
提前致谢!
查看ASP.NET页面生命周期
这些是我在某些时候反思源头的笔记:
LoadScrollPosition
PerformPreInit
Fire PreInit事件
初始化主题
ApplyMasterPage
InitRecursive
递归:
为控件生成命名容器ID
设置control.page属性
init控件
设置Page.Form属性
涂抹肌肤
消防初始事件
OnInitComplete
Fire InitComplete事件
(如果回发)LoadAllState
加载已注册控件的控件状态
加载视图状态
(如果回发)ProcessPostData
为实现IPostBackDataHandler的控件加载PostData
OnPreLoad
Fire PreLoad事件
LoadRecursive
火灾加载事件
递归:
加载控件
(如果回发)ProcessPostData
为实现IPostBackDataHandler的控件加载剩余的PostData
(如果回发)RaiseChangedEvents
为实现IPostBackDataHandler的控件引发更改的事件
(如果回发)RaisePostBackEvent
为实现IPostBackEventHandler的控件引发回发事件
验证
的onLoadComplete
Fire LoadComplete事件
的PreRender
即时存档
给予
这使得LoadAllState,ProcessPostData,RaiseChangedEvents和RaisePostBackEvent只能在PostBack上完成.