ASPチュートリアル

ASPホーム

WPチュートリアル

Webページの紹介 WebPages Razor Webページのレイアウト Webページフォルダ WebPages Global Webページフォーム Webページオブジェクト Webページファイル Webページデータベース Webページヘルパー WebPages WebGrid Webページチャート Webページの電子メール Webページのセキュリティ Webページの公開 Webページの例 Webページクラス

ASP.NET Razor

かみそりのイントロ かみそりの構文 Razor C#変数 Razor C#ループ Razor C#ロジック RazorVB変数 かみそりVBループ RazorVBロジック

ASPクラシック

ASPイントロ ASP構文 ASP変数 ASP手順 ASP条件文 ASPループ ASPフォーム ASPCookie ASPセッション ASPアプリケーション ASP #include ASP Global.asa ASP AJAX ASPメール ASPの例

ASPリファレンス

ASPVB関数 ASPVBキーワード ASP応答 ASPリクエスト ASPアプリケーション ASPセッション ASPサーバー ASPエラー ASPファイルシステム ASP TextStream ASPドライブ ASPファイル ASPフォルダー ASP辞書 ASP AdRotator ASP BrowserCap ASPコンテンツリンク ASPコンテンツローテーター ASPクイック参照

ADOチュートリアル

ADOイントロ ADOコネクト ADOレコードセット ADOディスプレイ ADOクエリ ADOソート ADO追加 ADOアップデート ADO削除 ADO Demo ADOスピードアップ

ADOオブジェクト

ADOコマンド ADO接続 ADOエラー ADOフィールド ADOパラメータ ADOプロパティ ADOレコード ADOレコードセット ADOストリーム ADOデータ型

ASP.NETWebページ-グローバルページ


この章では、グローバルページのAppStartとPageStartについて説明します。


Web起動前:_AppStart

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

ただし、サイトのルートに_AppStartという名前のページを作成することで、サイトが起動する前にスタートアップコードを実行することができます。このページが存在する場合、ASP.NETは、サイト内の任意のページが最初に要求されたときにこのページを実行します。

_AppStartの一般的な使用法は、スタートアップコードと、カウンターやグローバル名などのグローバル値の初期化です。

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

注2: _AppStartにはアンダースコアプレフィックスが付いています。このため、ファイルを直接参照することはできません。


すべてのページの前:_PageStart

サイトが開始する前に_AppStartが実行されるのと同じように、各フォルダーの任意のページの前に実行されるコードを記述できます。

Web内のフォルダーごとに、_PageStartという名前のファイルを追加できます。

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


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

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

PageStart

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

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

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