ASP.NETWebページ-グローバルページ
この章では、グローバルページのAppStartとPageStartについて説明します。
Web起動前:_AppStart
ほとんどのサーバー側コードは、個々のWebページ内に記述されています。たとえば、Webページに入力フォームが含まれている場合、Webページには通常、データを読み取るためのサーバーコードが含まれています。
ただし、サイトのルートに_AppStartという名前のページを作成することで、サイトが起動する前にスタートアップコードを実行することができます。このページが存在する場合、ASP.NETは、サイト内の任意のページが最初に要求されたときにこのページを実行します。
_AppStartの一般的な使用法は、スタートアップコードと、カウンターやグローバル名などのグローバル値の初期化です。
注1: _AppStartのファイル拡張子は、_AppStart.cshtmlのようにWebページと同じである必要があります。
注2: _AppStartにはアンダースコアプレフィックスが付いています。このため、ファイルを直接参照することはできません。
すべてのページの前:_PageStart
サイトが開始する前に_AppStartが実行されるのと同じように、各フォルダーの任意のページの前に実行されるコードを記述できます。
Web内のフォルダーごとに、_PageStartという名前のファイルを追加できます。
_PageStartの一般的な使用法は、フォルダー内のすべてのページのレイアウトページを設定するか、ページを実行する前にユーザーがログインしていることを確認することです。
それはどのように機能しますか?
次の図は、それがどのように機能するかを示しています。
要求が着信すると、ASP.NETは_AppStartが存在するかどうかを確認します。その場合、これがサイトへの最初のリクエストである場合、_AppStartが実行されます。
次に、ASP.NETは_PageStartが存在するかどうかを確認します。その場合、要求されたページの前に_PageStartが実行されます。
_PageStart内にRunPage()の呼び出しを含める場合は、要求されたページを実行する場所を指定します。そうでない場合、_PageStartは要求されたページの前に実行されます。