ASP.NET アプリケーションとページのライフサイクル

このチュートリアルでは、次のことを学びます。

ASP.Net ライフサイクルとは何ですか?

ASP.Net アプリケーションが起動されると、一連の手順が実行されます。 これらの一連の手順がアプリケーションのライフサイクルを構成します。

ASP.Net Web アプリケーションの典型的なページ ライフサイクルのさまざまな段階を見てみましょう。

ASP.Net ライフサイクル

ASP.Net ライフサイクル

1) アプリケーションの開始 – のライフサイクル ASP.NET アプリケーションはユーザーがリクエストを行うと起動します。 このリクエストは、ASP.Net アプリケーションの Web サーバーに対するものです。 これは、通常、最初のユーザーが初めてアプリケーションのホームページにアクセスしたときに発生します。 この間、Web サーバーによって実行される Application_start と呼ばれるメソッドがあります。 通常、このメソッドでは、すべてのグローバル変数がデフォルト値に設定されます。

2) オブジェクトの作成 – 次の段階は、Web サーバーによる HttpContext、HttpRequest、および HttpResponse の作成です。 HttpContext は、HttpRequest オブジェクトと HttpResponse オブジェクトの単なるコンテナです。 HttpRequest オブジェクトには、Cookie やブラウザ情報など、現在のリクエストに関する情報が含まれています。 HttpResponse オブジェクトには、クライアントに送信される応答が含まれます。

3) HttpApplicationの作成 – このオブジェクトは Web サーバーによって作成されます。 このオブジェクトは、アプリケーションに送信される後続の各リクエストを処理するために使用されます。 たとえば、2 つの Web アプリケーションがあると仮定します。 2 つはショッピング カート アプリケーション、もう XNUMX つはニュース Web サイトです。 アプリケーションごとに、XNUMX つの HttpApplication オブジェクトが作成されます。 各 Web サイトへのさらなるリクエストは、それぞれの HttpApplication によって処理されます。

4) 廃棄する – このイベントは、アプリケーション インスタンスが破棄される前に呼び出されます。この間、このメソッドを使用して、管理されていないリソースを手動で解放できます。

5) 申込み終了 – これはアプリケーションの最後の部分です。 この部分では、アプリケーションが最終的にメモリからアンロードされます。

ASP.Net ページのライフサイクルとは何ですか?

ASP.Net ページが呼び出されるとき、特定のライフサイクルを通過します。 これは、応答がユーザーに送信される前に行われます。 ASP.Net ページの処理には一連の手順が実行されます。

ASP.Net Web ページのライフサイクルのさまざまな段階を見てみましょう。

ASP.Net ページのライフサイクル

ASP.Net ページのライフサイクル
  1. ページリクエスト– これは、ページがサーバーから最初に要求されたときです。 ページが要求されると、サーバーはそれが初めて要求されたかどうかを確認します。 その場合は、ページをコンパイルし、応答を解析してユーザーに送信する必要があります。 ページが初めてリクエストされたものではない場合は、キャッシュがチェックされてページ出力が存在するかどうかが確認されます。 そうであれば、その応答がユーザーに送信されます。
  2. ページの開始 – この間に、Request オブジェクトと Response オブジェクトと呼ばれる 2 つのオブジェクトが作成されます。 Request オブジェクトは、ページがリクエストされたときに送信されたすべての情報を保持するために使用されます。 Response オブジェクトは、ユーザーに返信される情報を保持するために使用されます。
  3. ページの初期化 – この間、Web ページ上のすべてのコントロールが初期化されます。したがって、Web フォームにラベル、テキスト ボックス、その他のコントロールがある場合は、それらはすべて初期化されます。
  4. ページロード – これは、ページが実際にすべてのデフォルト値とともに読み込まれるときです。したがって、テキスト ボックスにデフォルト値がある場合、その値はページの読み込み時に読み込まれます。
  5. 検証 – フォームに何らかの検証が設定されている場合があります。たとえば、リスト ボックスには特定の値のセットが必要であるという検証があります。条件が false の場合、ページの読み込み時にエラーが発生します。
  6. ポストバックイベントの処理 – このイベントは、同じページが再度読み込まれる場合にトリガーされます。これは、以前のイベントに応答して発生します。ユーザーがページ上の送信ボタンをクリックする状況が発生する場合があります。この場合、同じページが再度表示されます。このような場合、Postback イベント ハンドラーが呼び出されます。
  7. ページのレンダリング – これは、すべての応答情報がユーザーに送信される直前に発生します。 フォーム上のすべての情報が保存され、結果は完全な Web ページとしてユーザーに送信されます。
  8. アンロード – ページ出力がユーザーに送信されると、ページ出力を保持する必要はありません。 ASP.net Web フォーム メモリ内のオブジェクト。 したがって、アンロード プロセスには、メモリから不要なオブジェクトをすべて削除することが含まれます。