CompilationMode 열거형

정의

ASP.NET에서 .aspx 페이지와 .ascx 컨트롤을 컴파일하는 방법을 지정하는 상수를 정의합니다.

public enum class CompilationMode
public enum CompilationMode
type CompilationMode = 
Public Enum CompilationMode
상속
CompilationMode

필드

Always 2

페이지가 항상 컴파일됩니다.

Auto 0

가능한 경우 ASP.NET에서 페이지를 컴파일하지 않습니다.

Never 1

페이지나 컨트롤이 동적으로 컴파일되지 않습니다.

예제

다음 예제에서는 페이지 지시문을 사용하여 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 구성 섹션 개체 페이지 관련 구성 설정을 식별 합니다. 페이지 구성 섹션 요소는 구성 파일의 컴퓨터, 사이트, 애플리케이션 및 하위 디렉터리 수준에서 선언할 수 있습니다.

CompilationMode 설정되고 Never 페이지에 컴파일이 필요한 스크립트 블록 또는 코드 구문이 포함된 경우 ASP.NET 오류와 함께 반환되고 페이지가 실행되지 않습니다.

적용 대상

추가 정보