Page Lift Cycleの1つ:Overview
3749 ワード
HttpHandlerはユーザ要求の処理を担当する.Aspについて.Netページリソースのリクエストは、リクエストがPage Handlerに入ると、Pageのライフサイクルが開始されます.Pageもイベント駆動であり、ライフサイクルで異なるイベントを経験し、異なるイベントで異なることを処理します.1つのページでは、いくつかのイベントを経験します.
PreInit :net2.0新規イベント.これはpage lift cycleの入り口であり、Master PageとThemeを操作できる唯一の場所であり、その後、パーソナライズされた情報とトピックがロードされます.このイベントはPageアクセスのみで、page内のコントロールにはアクセスできません.
Init:関数を初期化します.Pageおよびそのサブコントロールによって再帰的に呼び出されます.呼び出しは、階層コントロールツリーの最下位レベルのコントロールからPageレベルの呼び出しまで開始されます.OnInitメソッドでは、Pageオブジェクトの作成に必要な初期化と設定手順を実行します.ページのライフサイクルのこの段階で、ページで宣言されたサーバコントロールはデフォルト状態に初期化されましたが、ビューステータスは設定されていません.ページ内のコントロールは、親コントロールでも子コントロールでも他のコントロールにアクセスできません.他のサーバコントロールが作成されるとは限らないし、アクセスできるとは限らない.
InitComplete:net2.0新規イベント.初期化の完了を表します.このイベントでaspを有効にします.Netのviewstateトラッキング機能がオンになり、pageはコントロールの状態をviewstateに記録し始めます.StateBag(ViewStateプロパティのタイプ)のデフォルトでは、tracking機能はオフになっており、
PreInit :net2.0新規イベント.これはpage lift cycleの入り口であり、Master PageとThemeを操作できる唯一の場所であり、その後、パーソナライズされた情報とトピックがロードされます.このイベントはPageアクセスのみで、page内のコントロールにはアクセスできません.
Init:関数を初期化します.Pageおよびそのサブコントロールによって再帰的に呼び出されます.呼び出しは、階層コントロールツリーの最下位レベルのコントロールからPageレベルの呼び出しまで開始されます.OnInitメソッドでは、Pageオブジェクトの作成に必要な初期化と設定手順を実行します.ページのライフサイクルのこの段階で、ページで宣言されたサーバコントロールはデフォルト状態に初期化されましたが、ビューステータスは設定されていません.ページ内のコントロールは、親コントロールでも子コントロールでも他のコントロールにアクセスできません.他のサーバコントロールが作成されるとは限らないし、アクセスできるとは限らない.
InitComplete:net2.0新規イベント.初期化の完了を表します.このイベントでaspを有効にします.Netのviewstateトラッキング機能がオンになり、pageはコントロールの状態をviewstateに記録し始めます.StateBag(ViewStateプロパティのタイプ)のデフォルトでは、tracking機能はオフになっており、
TrackViewState()
を呼び出して起動できます.ビューステート値の変化は、tracking機能がオンの場合にのみ記録されます.InitComplete関数でPageが呼び出されました.TrackViewState() tracking。 , , 。 , 。
LoadViewState:
。 Init 。 , "__VIEWSTATE" ViewState , , 。
LoadPostBackData: 。 。 , 。 , Textbox , , , Textbox Text 。
PreLoad:net2.0 。 。 ,ViewState PostBack , , 。
Load: 。 Page 。Page Load , Load 。 OnLoad 。
RaisePostbackEvent: 。 page , , 。 : Button , Click 。
LoadComplete:2.0 。
PreRender:2.0 。 render
PreRenderComplete:2.0 。 PreRender 。 , , 。 。
SaveState: 。 ViewState "__VIEWSTATE"
SaveStateComplete:2.0 。ControlState Page Web HTTP 。 "__VIEWSTATE"
Render: 。 html
Unload: 。 page, 。
:
http://www.codeproject.com/KB/aspnet/aspnetviewstatepagecycle.aspx