CompilationMode 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
ASP.NET에서 .aspx 페이지와 .ascx 컨트롤을 컴파일하는 방법을 지정하는 상수를 정의합니다.
public enum class CompilationMode
public enum CompilationMode
type CompilationMode =
Public Enum 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 오류와 함께 를 반환하고 페이지가 실행되지 않습니다.
적용 대상
추가 정보
.NET