ウェブページ グローバル
ASP.NET Web ページ - グローバル ページ
この章では、グローバル ページ 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 が存在し、これがサイトによって受信された最初のリクエストである場合、_AppStart が実行されます。
次に、ASP.NET は _PageStart が存在するかどうかを確認します。 _PageStart が存在する場合、_PageStart は要求された他のページよりも前に実行されます。
_PageStart で RunPage() を呼び出して、要求されたページの実行場所を指定できます。それ以外の場合、デフォルトでは、要求されたページは _PageStart の実行後に実行されます。