CompilationMode 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ページと .ascx コントロール ASP.NET コンパイルする方法.aspx指定する定数を定義します。
public enum class CompilationMode
public enum CompilationMode
type CompilationMode =
Public Enum CompilationMode
- 継承
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| Auto | 0 | ASP.NET は、可能であればページをコンパイルしません。 |
| Never | 1 | ページまたはコントロールを動的にコンパイルしないでください。 |
| Always | 2 | ページは常にコンパイルする必要があります。 |
例
次の例では、 CompilationMode ページ ディレクティブを使用して、ページをコンパイルしてはいけないことを示す方法を示します。
<%@ Page Language="C#" compilationMode="never" %>
<%@ Import namespace="System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>CompilationMode Example</title>
</head>
<body>
<form id="Form1" runat="server">
Script blocks are not allowed on this page.
Any server side code that requires compilation
contained in this page would cause the page to fail
</form>
</body>
</html>
<%@ Page Language="VB" compilationMode="never" %>
<%@ Import namespace="System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>CompilationMode Example</title>
</head>
<body>
<form id="Form1" runat="server">
Script blocks are not allowed on this page.
Any server side code that requires compilation
contained in this page would cause the page to fail
</form>
</body>
</html>
注釈
CompilationMode列挙値は、実行時にページまたはコントロールをコンパイルするかどうかを示します。 コンパイル モードが指定されていない場合、既定値は Always。
Never属性を使用してページをコンパイルされないように設定すると、コンパイル プロセスで指定したページが失なうことでパフォーマンスが向上します。 .aspx、.ascx、または .master ファイルをページ レベルでコンパイルしないことを指定するページ固有の CompilationMode 属性を定義するには、次のようなディレクティブを使用できます。
<%@ page compilationMode="never" %>
コンパイル モードは、構成ファイルでも指定できます。 PagesSection構成セクション オブジェクトは、ページ固有の構成設定を識別します。 pages 構成セクション要素は、構成ファイルのコンピューター、サイト、アプリケーション、およびサブディレクトリ の各レベルで宣言できます。
CompilationMode が Never に設定されていて、コンパイルを必要とするスクリプト ブロックまたはコード コンストラクトがページに含まれている場合、ASP.NET はエラーで返され、ページは実行されません。