ASP.NET Web ページのライフサイクルを理解することは、Web 開発を行うエンジニアにとって、特に独自のコントロールを作成する場合に非常に必要です。
ASP.NET Web ページのライフ サイクルは、基本的に次の段階に分けることができます:
1. ページ要求
このページが要求されると、Web ページのライフ サイクルが要求される前に、ASP.NET ページが要求されます。 NET エンジンは、ページをコンパイルする必要があるか、ページのバッファリングされたバージョンを介してリクエスターに直接送信する必要があるかを判断する必要があります。
2. 開始
この段階では、ページの Request、Response、IsPostBack、UICulture プロパティが適切に設定されています。
3. ページの初期化
この段階で、各コントロールの UniqueID 属性が設定され、このページがポストバック ページである場合、つまりページの IsPostBack 属性が true の場合、ページのテーマも適用されます。この段階では、ページ内の各コントロールの新しいコンテンツの値と ViewState は復元されていません。
4. ロード
この段階で、ページがポストバック ページの場合、選択したページ内の各コントロールの新しい値と ViewState が復元または設定されます。
5. 検証
検証コントロールはクライアント側とサーバー側の両方で検証されるため、この段階で、ページ内の検証コントロールは独自の IsValid プロパティを設定するために検証のために独自の Validate メソッドを呼び出します。
6. ポストバック イベントの処理out out out out out through out through out through out's' s to ' through's'-' ‐ ‐ w‐‐w to この段階で実行されます。
7. レンダリング
この段階で、Page は各コントロールの Render メソッドを呼び出し、各コントロールに対応する HTML テキスト ストリームを Response の OutputStream プロパティに書き込みます。この段階の前に、各コントロールは独自の ViewState を再度保存します。ページの PreRender メソッドでコントロールの ViewState プロパティを変更する最後のチャンスがまだ残っています。
8. アンロード
この段階では、ページと各コントロール用に最初に作成されたエンティティが削除され、リソースが解放されます。