ホームページ  >  記事  >  バックエンド開発  >  Webページのライフサイクルを詳しく解説

Webページのライフサイクルを詳しく解説

巴扎黑
巴扎黑オリジナル
2016-12-20 16:33:561642ブラウズ

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. アンロード
この段階では、ページと各コントロール用に最初に作成されたエンティティが削除され、リソースが解放されます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。