在.NET中检查PostBack

Eny*_*ius 0 c# asp.net ado.net

这次我带着一个与.NET有关的问题来找你.我遇到了挑战,找出了回发涉及的四个步骤.

确切的挑战是:

"每次回发时都会执行四种方法.描述并识别每种方法."

从我所知道的(这对.NET类来说是一个挑战),回发是当您提交Web表单后跟后退按钮时发生的事情.

我们得到的唯一线索是:

"第一次请求页面,是回发吗?不."

这就是我的全部.任何人有任何想法或资源?

提前致谢!

Mar*_*ett 5

这些是我在某些时候反思源头的笔记:

  1. LoadScrollPosition
  2. PerformPreInit
    • Fire PreInit事件
    • 初始化主题
    • ApplyMasterPage
  3. InitRecursive
    • 递归:
      • 为控件生成命名容器ID
      • 设置control.page属性
      • init控件
    • 设置Page.Form属性
    • 涂抹肌肤
    • 消防初始事件
  4. OnInitComplete
    • Fire InitComplete事件
  5. (如果回发)LoadAllState
    • 加载已注册控件的控件状态
    • 加载视图状态
  6. (如果回发)ProcessPostData
    • 为实现IPostBackDataHandler的控件加载PostData
  7. OnPreLoad
    • Fire PreLoad事件
  8. LoadRecursive
    • 火灾加载事件
    • 递归:
      • 加载控件
  9. (如果回发)ProcessPostData
    • 为实现IPostBackDataHandler的控件加载剩余的PostData
  10. (如果回发)RaiseChangedEvents
    • 为实现IPostBackDataHandler的控件引发更改的事件
  11. (如果回发)RaisePostBackEvent
    • 为实现IPostBackEventHandler的控件引发回发事件
    • 验证
  12. 的onLoadComplete
    • Fire LoadComplete事件
  13. 的PreRender
  14. 即时存档
  15. 给予

这使得LoadAllState,ProcessPostData,RaiseChangedEvents和RaisePostBackEvent只能在PostBack上完成.