マスターページを含むページイベント処理の順番
マスターページを含む場合、マスターとコンテンツのInitとLoadの順番が逆になるので、何か共通処理をマスターページに処理させる場合はコンテンツの処理と間違えないように注意して下さい。
なお、今回はGlobal.asaxの処理は入れません。別の機会(ロギング処理の流れ等)で触れようと思います。
順番 | 区分 | イベント | 処理 |
1 | コンテンツ | PreInit | ページ初期化前状態。マスターページより先に処理されるので、ページ独自処理や動的マスターページの作成を行う。 |
2 | マスターページ | Init | ページ初期化処理。 |
3 | コンテンツ | Init | ページ初期化処理。データベースオープン処理等はここで行う。 |
4 | コンテンツ | InitComplete | ページ初期化処理完了。 |
5 | コンテンツ | PreLoad | ページロード開始前状態。ViewStateが復活する。 |
6 | コンテンツ | Load | ページロード開始。 |
7 | マスターページ | Load | マスターページロード開始。 |
8 | コンテンツ | 変更系(Change)イベント | |
9 | コンテンツ | 操作系(Click)イベント | |
10 | コンテンツ | LoadComplete | ページロード完了。 |
11 | コンテンツ | PreRender | ページオブジェクト読込前の状態。サーバーコントロールのViewState値の変更が可能。 |
12 | マスターページ | PreRender | マスターページオブジェクト読込前の状態。 |
13 | コンテンツ | PreRenderComplete | ページ表示開始前状態。 |
14 | マスターページ | Unload | サーバーコントロールがメモリから解放される状態。各インスタンスの破棄処理を記述。 |
15 | コンテンツ | Unload | サーバーコントロールがメモリから解放される状態。データベース接続解除処理や各インスタンスの破棄処理を記述。 |