CompilationMode 列挙型

定義

ASP.NET が .aspx ページと .ascx コントロールをコンパイルする方法を指定する定数を定義します。

public enum class CompilationMode
public enum CompilationMode
type CompilationMode = 
Public Enum CompilationMode
継承
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 はエラーを返し、ページは実行されません。

適用対象

こちらもご覧ください