CompilationMode 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ASP.NET が .aspx ページと .ascx コントロールをコンパイルする方法を指定する定数を定義します。
public enum class CompilationMode
public enum CompilationMode
type CompilationMode =
Public Enum CompilationMode
- 継承
フィールド
Always | 2 | ページが常にコンパイルされます。 |
Auto | 0 | 可能な場合は、ページをコンパイルしません。 |
Never | 1 | ページまたはコントロールを動的にコンパイルしません。 |
例
次の例では、page ディレクティブを 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 はエラーを返し、ページは実行されません。
適用対象
こちらもご覧ください
.NET