ASP.NET チュートリアルlogin
ASP.NET チュートリアル
著者:php.cn  更新時間:2022-04-11 14:18:18

ウェブページ グローバル


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 の一般的な用途は、フォルダー内のすべてのページにレイアウト ページを設定すること、またはページを実行する前にユーザーがログインしているかどうかを確認することです。


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

以下の図は、その仕組みを示しています:

pic_webpages_pagestart.jpg

リクエストを受信すると、ASP.NET はまず _AppStart が存在するかどうかを確認します。 _AppStart が存在し、これがサイトによって受信された最初のリクエストである場合、_AppStart が実行されます。

次に、ASP.NET は _PageStart が存在するかどうかを確認します。 _PageStart が存在する場合、_PageStart は要求された他のページよりも前に実行されます。

_PageStart で RunPage() を呼び出して、要求されたページの実行場所を指定できます。それ以外の場合、デフォルトでは、要求されたページは _PageStart の実行後に実行されます。


PHP中国語ウェブサイト