Asp.net-wp-global-pages
提供:Dev Guides
ASP.NET WP-グローバルページ
この章では、 _ AppStart.cshtml や _PageStart.cshtml などのグローバルページについて説明しますが、これらは頻繁には言及されておらず、WebMatrix/ASP.Net Webの一部として言及されているようです。ページ。
_AppStart
_AppStart.cshtmlは、アプリケーションの最初の起動時に1回実行されます。 Webサイトのルートフォルダーには、_AppStart.cshtmlファイルがあります。これは、グローバル設定を含めるために使用される特別なファイルです。
- これは、Razor View EngineのベースとなるWebページフレームワークの公式部分です。
- ルートフォルダーの_AppStartには、サイトの開始前に実行されるスタートアップコードがあります。
- _AppStartにはアンダースコアプレフィックスが付いています。このため、ファイルを直接参照することはできません。
- このページが存在する場合、ASP.NETは、サイト内の他のページが要求される前に初めてページを実行します。
AppStart.cshtmlファイルを見てみましょう
@{
App.CacheDuration = 30;
//cache content pages for 30 minutes
//register for main contents which will appear as tabs on the navigation bar
App.ContentPages = new[] {
new ContentSource("Blog", "My Blog", "~/Contents/_Blog.cshtml", false),
new ContentSource("Twitter", "My Tweets", "~/Contents/_Twitter.cshtml", false),
new ContentSource("Photos", "My Photos", "~/Contents/_Photos.cshtml", false)
};
}
次のスクリーンショットに示すように、このアプリケーションを実行すると、3つのページ(* blog、twitter、および写真*)のコンテンツがナビゲーションバーのタブとして表示されることがわかります。
_PageStart
サイトの開始前に実行される_AppStartと同様に、他のページの前に実行されるコードを作成することもできます。 Webの各フォルダーに対して、_PageStartという名前のファイルを追加できます。
- _PageStart.cshtmlは、同じまたはより低いレベルのフォルダー内のページが要求されるたびに実行されます。
- レイアウトページの設定など、リクエストごとの処理を実行する場所です。
ワークフロー
ページに対するリクエストが来て、これがサイト内のページに対する最初のリクエストである場合、ASP.NETは最初に_AppStart.cshtmlページが存在するかどうかをチェックします。 _AppStart.cshtmlページが存在する場合、_AppStart.cshtmlページ内のコードが最初に実行され、次に要求されたページが実行されます。
ページに対する要求が着信すると、ASP.NETは最初に_PageStart.cshtmlページがあるかどうかを確認し、ある場合はそれを実行してから、要求されたページを実行します。