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ファイルがあります。これは、グローバル設定を含めるために使用される特別なファイルです。

AppStart

  • これは、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、および写真*)のコンテンツがナビゲーションバーのタブとして表示されることがわかります。

コンテンツ3ページ

_PageStart

サイトの開始前に実行される_AppStartと同様に、他のページの前に実行されるコードを作成することもできます。 Webの各フォルダーに対して、_PageStartという名前のファイルを追加できます。

  • _PageStart.cshtmlは、同じまたはより低いレベルのフォルダー内のページが要求されるたびに実行されます。
  • レイアウトページの設定など、リクエストごとの処理を実行する場所です。

PageStart

ワークフロー

ページに対するリクエストが来て、これがサイト内のページに対する最初のリクエストである場合、ASP.NETは最初に_AppStart.cshtmlページが存在するかどうかをチェックします。 _AppStart.cshtmlページが存在する場合、_AppStart.cshtmlページ内のコードが最初に実行され、次に要求されたページが実行されます。

ワークフロー

ページに対する要求が着信すると、ASP.NETは最初に_PageStart.cshtmlページがあるかどうかを確認し、ある場合はそれを実行してから、要求されたページを実行します。