pages 要素 (ASP.NET 設定スキーマ)
更新 : 2007 年 11 月
構成ファイルのスコープ内にあるページおよびコントロールについて、ASP.NET ディレクティブなどのページ固有の構成設定をグローバル定義します。
configuration 要素 (全般設定スキーマ)
system.web 要素 (ASP.NET 設定スキーマ)
pages 要素 (ASP.NET 設定スキーマ)
<pages
buffer="[True|False]"
enableEventValidation="[True|False]"
enableSessionState="[True|False|ReadOnly]"
enableViewState="[True|False]"
enableViewStateMac="[True|False]"
smartNavigation="[True|False]"
autoEventWireup="[True|False]"
pageBaseType="typename, assembly"
userControlBaseType="typename"
validateRequest="[True|False]"
masterPageFile="file path"
theme="string"
styleSheetTheme="string"
maxPageStateFieldLength="number"
compilationMode="[Always|Auto|Never]"
pageParserFilterType="string"
viewStateEncryptionMode="[Always|Auto|Never]"
maintainScrollPositionOnPostBack="[True|False]"
asyncTimeout="number"
>
<controls>...</controls>
<namespaces>...</namespaces>
<tagMapping>...</tagMapping>
</pages>
属性と要素
以降のセクションでは、属性、子要素、および親要素について説明します。
属性
属性 |
説明 |
---|---|
asyncTimeout |
省略可能な TimeSpan 属性です。 非同期処理時に非同期ハンドラの完了を待機する時間を秒単位で指定します。 この属性は .NET Framework Version 2.0 で新たに追加されました。 既定値は "0:00:45" (45 秒) です。 |
autoEventWireup |
省略可能な Boolean 型の属性です。 ページ イベントを自動的に有効にするかどうかを指定します。これは、自動イベント ワイヤアップが発生するかどうか、つまりシステムが特定のシグネチャ (page_Load など) を持つメソッドを自動的にアタッチするかどうかという意味です。詳細については、「ASP.NET Web サーバー コントロールのイベント モデル」を参照してください。 既定値は True です。 |
buffer |
省略可能な Boolean 型の属性です。 URL リソースが応答バッファを使用するかどうかを指定します。 既定値は True です。 |
compilationMode |
省略可能な CompilationMode 属性です。 ASP.NET のページまたはコントロールを実行時にコンパイルするかどうかを指定します。 compilationMode 属性は .NET Framework 2.0 で新たに追加されました。この属性には、次のいずれかの値を指定できます。既定値は Always です。
値説明
Always ページを常にコンパイルします。
Auto 可能な場合は、ページをコンパイルしません。
Never ページまたはコントロールを動的にコンパイルしません。 ASP.NET では、コンパイルを必要とするスクリプト ブロックまたはコード コンストラクタがページ内に含まれる場合にはエラーが返され、ページは実行されません。
|
enableEventValidation |
ページとコントロールがポストバック イベントとコールバック イベントを検証するかどうかを指定します。既定値は True です。 |
enableSessionState |
省略可能な String 属性です。 構成ファイルのスコープ内にあるリソースに対するセッション状態要件を指定します。 enableSessionState 属性は次のいずれかの値になります。既定値は True です。
値説明
False セッション状態が無効であることを示します。
ReadOnly セッション状態が書き込み可能ではないことを示します。
True セッション状態が有効であることを示します。
|
enableViewState |
省略可能な Boolean 属性です。 ビューステートが有効になり、ページ要求間で維持されているかどうかを指定します。 既定値は True です。 |
enableViewStateMac |
省略可能な Boolean 型の属性です。 クライアントからページがポストバックされたときに、ASP.NET がそのページのビューステートで MAC (Message Authentication Code) を実行するかどうかを指定します。True の場合は、暗号化されたビューステートが、クライアントで改ざんされていないかどうかを検証するために確認されます。 既定値は True です。 |
maintainScrollPositionOnPostBack |
省略可能な Boolean 属性です。 ページがサーバーにポストバックされるときに、クライアント ブラウザの同じ位置にユーザーを返すかどうかを指定します。False の場合、ユーザーはポストバック時にページの一番上に返されます。 この属性は .NET Framework 2.0 で新たに追加されました。 既定値は False です。 |
masterPageFile |
省略可能な String 属性です。 ローカル構成ファイルに対するマスタ ページの相対パスを指定します。masterPageFile 属性が True に設定されたページには、Content コントロールが最上位のコントロールとして含まれる必要があります。 この属性は .NET Framework 2.0 で新たに追加されました。 既定値は、空の文字列 ("") です。 |
maxPageStateFieldLength |
省略可能な Int32 属性です。 ページの状態フィールドに入力できる文字列長の上限を指定します。正数に設定されている場合、クライアント ブラウザに送信されるビューステート フィールドはチャンクに分割され、各チャンクは maxPageStateFieldLength 属性に指定されたサイズよりも小さくなります。負数に設定すると、ビューステート フィールドはチャンクに分割されません。 この属性は .NET Framework 2.0 で新たに追加されました。 既定値は "-1" です。 |
pageBaseType |
省略可能な String 型の属性です。 ページがスタンドアロン専用の場合に使用する基本型を指定します。これは、スタンドアロン ファイルの inherits 属性によってオーバーライドされます。 既定値は "System.Web.UI.Page" です。 |
pageParserFilterType |
省略可能な String 型の属性です。 ページ内で項目が許可されているかどうかを解析時に確認するために ASP.NET パーサーが使用するフィルタの種類の名前を指定します。フィルタは、PageParserFilter クラスから派生する必要があります。 この属性は .NET Framework 2.0 で新たに追加されました。 既定値は、空の文字列 ("") です。 |
smartNavigation |
省略可能な Boolean 型の属性です。 スマート ナビゲーションが有効かどうかを指定します。スマート ナビゲーションには、Microsoft Internet Explorer のバージョン 5.5 以降が必要です。スマート ナビゲーションを有効にすると、次の利点があります。
この属性は .NET Framework 2.0 で新たに追加されましたが、使用を推奨していません。maintainScrollPositionOnPostBack 属性を優先して使用してください。 既定値は False です。 |
styleSheetTheme |
省略可能な String 型の属性です。 テーマに適用するために使用される "テーマ" フォルダの名前をコントロールの宣言の前に指定します。一方、テーマ属性は、適用するテーマを、コントロールの宣言の後で定義します。 この属性は .NET Framework 2.0 で新たに追加されました。 既定値は、空の文字列 ("") です。 |
theme |
省略可能な String 型の属性です。 構成ファイルのスコープ内にあるページに使用するテーマの名前を指定します。指定したテーマは、アプリケーションまたはグローバル テーマとして存在する必要があります。テーマが存在しない場合、HttpException 例外がスローされます。 この属性は .NET Framework 2.0 で新たに追加されました。 既定値は、空の文字列 ("") です。 |
userControlBaseType |
省略可能な String 型の属性です。 ページがスタンドアロン専用の場合に使用する基本型を指定します。 既定値は "System.Web.UI.UserControl" です。 |
validateRequest |
省略可能な Boolean 型の属性です。 ブラウザからのすべての入力データから危険性のあるデータを調べるように指定します。True の場合は、すべての入力データを危険性のある値のリストと比較することによって、検証を実行することを要求します。一致した場合は、HttpRequestValidationException 例外が発生します。 既定値は True です。 |
viewStateEncryptionMode |
省略可能な ViewStateEncryptionMode 属性です。 ビューステートの暗号化モードを指定します。ViewStateEncryptionMode プロパティは、構成ファイル内に設定されたこの属性をオーバーライドします。 この属性には、次のいずれかの値を指定できます。
値説明
Always ビューステートを常に暗号化します。
Auto コントロールが要求した場合に、ビューステートを暗号化します。
Never コントロールが要求した場合でも、ビューステートを暗号化しません。
この属性は .NET Framework 2.0 で新たに追加されました。 既定値は Auto です。 |
子要素
要素 |
説明 |
---|---|
controls |
レジスタ ディレクティブのコレクションおよびタグ プレフィックスが存在する名前空間を定義します。 |
namespaces |
アセンブリのプリコンパイル時に使用するインポート ディレクティブのコレクションを定義します。 |
tagMapping |
コンパイル時に他のタグの種類にリマップされるタグの種類のコレクションを定義します。 |
親要素
要素 |
説明 |
---|---|
configuration |
共通言語ランタイムおよび .NET Framework ベースのアプリケーションで使用されるすべての構成ファイルで必要なルート要素です。 |
system.web |
構成ファイルの ASP.NET 構成設定のルート要素を指定します。ASP.NET Web アプリケーションを構成する構成要素やアプリケーションの動作を制御する構成要素が含まれます。 |
解説
pages 要素は、ページ固有の構成設定を定義します。この構成セクションでは、構成ファイルのスコープ内にあるすべてのページとコントロールに対して、特定の ASP.NET ページ ディレクティブとコントロール ディレクティブをグローバルに設定できます。これには、ページおよびユーザー コントロールのコンパイラが ASP.NET Web フォーム ページ (.aspx) ファイルおよびユーザー コントロール (.ascx) ファイルを処理するときに使用する設定を指定する、次のページ レベル ディレクティブが含まれます。
@ Page ディレクティブ (@ Page)。
namespaces 子要素を介した @ Import ディレクティブ (@ Import)。
controls 子要素を介した @ Register ディレクティブ (@ Register)。
pages 要素は、tagMapping 要素を介して、実行時にタグの種類を他のタグの種類に割り当てることもできます。
メモ : |
---|
@ Page ディレクティブをマスタ ページに追加しても、マスター ページに依存するページの同じディレクティブの宣言を使用できません。代わりに、pages 構成要素を使用して、ページ ディレクティブをグローバル定義してください。 |
既定の構成
次の既定の pages 要素は、Machine.config ファイルまたはルート Web.config ファイルで明示的には構成されていません。ただし、これはアプリケーションにより返される既定の構成です。名前空間とコントロールは、ルート Web.config ファイル内で追加されます。
<pages
buffer="true"
enableSessionState="true"
enableViewState="true"
enableViewStateMac="true"
smartNavigation="false"
autoEventWireup="true"
pageBaseType="System.Web.UI.Page"
userControlBaseType="System.Web.UI.UserControl"
validateRequest="true"
masterPageFile=""
theme=""
styleSheetTheme=""
maxPageStateFieldLength="-1"
compilationMode="Always"
pageParserFilterType=""
viewStateEncryptionMode="Auto"
maintainScrollPositionOnPostBack="false"
asyncTimeout="45"
>
<namespaces>
<clear />
</namespaces>
<tagMapping>
<clear />
</tagMapping>
</pages>
使用例
複数のページ構成設定を指定する方法を次のコード例に示します。
<configuration>
<system.web>
<pages buffer="true"
enableSessionState="true"
autoEventWireup="true"
maintainScrollPositionOnPostBack="true"
masterPageFile = "~/Masters/Page1.master" />
</system.web>
</configuration>
要素情報
構成セクション ハンドラ |
|
構成メンバ |
|
構成できる場所 |
Machine.config ルート レベルの Web.config アプリケーション レベルの Web.config 仮想ディレクトリ レベルまたは物理ディレクトリ レベルの Web.config |
必要条件 |
Microsoft Internet Information Services (IIS) バージョン 5.0、5.1、または 6.0 .NET Framework Version 1.0、1.1、または 2.0 Visual Studio 2003 または Visual Studio 2005 |
参照
処理手順
方法 : Location の設定を使用して特定のディレクトリを構成する
概念
参照
pages の controls 要素 (ASP.NET 設定スキーマ)
pages の namespaces 要素 (ASP.NET 設定スキーマ)
pages の tagMapping 要素 (ASP.NET 設定スキーマ)
system.web 要素 (ASP.NET 設定スキーマ)