最新のWeb開発のチュートリアル
 

ASP.NETウェブページ - グローバルページ


この章では、グローバル・ページAPPSTARTとPageStartについてです。


ウェブスタートアップ前:_AppStart

ほとんどのサーバー側のコードは、個々のウェブページ内に記述されています。 ウェブページは、入力フォームが含まれている場合、例えば、ウェブページは、典型的には、データを読み取るためのサーバコードを含みます。

しかし、あなたのサイトのルートに_AppStartという名前のページを作成することによって、あなたはサイトを開始する前に、スタートアップコードが実行することができます。 このページが存在する場合は、ASP.NETはそれをサイト内のすべてのページが要求される最初の時間を実行します。

_AppStartのための典型的な使用は、起動コードとカウンタとグローバル名などのグローバル値の初期化です。

注1:_AppStart.cshtml:_AppStartは次のように、あなたのWebページと同じファイル拡張子を持つ必要があります。

注2:_AppStartは、アンダースコアの接頭辞を持っています。 このため、ファイルを直接閲覧することができません。


すべてのページ前:_PageStart

あなたのサイトを開始する前に_AppStartが実行されると同じように、あなたは、各フォルダ内のすべてのページの前に実行するコードを書くことができます。

ウェブ内の各フォルダについて、あなたは_PageStartという名前のファイルを追加することができます。

_PageStartのための典型的な使用は、フォルダ内のすべてのページのレイアウトのページを設定するか、ユーザーがページを実行する前にログインしていることを確認しています。


それはどのように機能するのか?

次の図は、それがどのように動作するかを示しています。

PageStart

リクエストが来た場合、ASP.NETは_AppStartが存在するかどうかをチェックします。 そう、これはサイトへの最初の要求である場合、_AppStartが実行されます。

その後、ASP.NETは_PageStartが存在するかどうかをチェックします。 もしそうなら、_PageStartは、要求されたページの前に、実行されます。

あなたがへの呼び出しが含まれている場合RunPage() _PageStart内部をあなたが実行するために要求されたページをしたい場所を指定します。 そうでない場合、_PageStartは、要求されたページの前に実行されます。