この章では、グローバル・ページAPPSTARTとPageStartについてです。
ウェブスタートアップ前:_AppStart
ほとんどのサーバー側のコードは、個々のウェブページ内に記述されています。 ウェブページは、入力フォームが含まれている場合、例えば、ウェブページは、典型的には、データを読み取るためのサーバコードを含みます。
しかし、あなたのサイトのルートに_AppStartという名前のページを作成することによって、あなたはサイトを開始する前に、スタートアップコードが実行することができます。 このページが存在する場合は、ASP.NETはそれをサイト内のすべてのページが要求される最初の時間を実行します。
_AppStartのための典型的な使用は、起動コードとカウンタとグローバル名などのグローバル値の初期化です。
注1:_AppStart.cshtml:_AppStartは次のように、あなたのWebページと同じファイル拡張子を持つ必要があります。
注2:_AppStartは、アンダースコアの接頭辞を持っています。 このため、ファイルを直接閲覧することができません。
すべてのページ前:_PageStart
あなたのサイトを開始する前に_AppStartが実行されると同じように、あなたは、各フォルダ内のすべてのページの前に実行するコードを書くことができます。
ウェブ内の各フォルダについて、あなたは_PageStartという名前のファイルを追加することができます。
_PageStartのための典型的な使用は、フォルダ内のすべてのページのレイアウトのページを設定するか、ユーザーがページを実行する前にログインしていることを確認しています。
それはどのように機能するのか?
次の図は、それがどのように動作するかを示しています。
リクエストが来た場合、ASP.NETは_AppStartが存在するかどうかをチェックします。 そう、これはサイトへの最初の要求である場合、_AppStartが実行されます。
その後、ASP.NETは_PageStartが存在するかどうかをチェックします。 もしそうなら、_PageStartは、要求されたページの前に、実行されます。
あなたがへの呼び出しが含まれている場合RunPage() _PageStart内部をあなたが実行するために要求されたページをしたい場所を指定します。 そうでない場合、_PageStartは、要求されたページの前に実行されます。