Поделиться через


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, чтобы указать, что страница никогда не должна компилироваться.

<%@ 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 повышает производительность за счет дисквалификации указанной страницы в процессе компиляции. Чтобы определить атрибут страницы CompilationMode , указывающий .aspx, ASCX или MASTER-файл не должен компилироваться на уровне страницы, можно использовать директиву, подобную следующей:

<%@ page compilationMode="never" %>

Режим компиляции также можно указать в файлах конфигурации. Объект PagesSection раздела конфигурации определяет параметры конфигурации для конкретной страницы. Элемент раздела конфигурации страниц можно объявить на уровне компьютера, сайта, приложения и подкаталога файлов конфигурации.

CompilationMode Если для задано значение Never , а страница содержит блок скрипта или конструкцию кода, требующую компиляции, ASP.NET возвращается с ошибкой, а страница не выполняется.

Применяется к

См. также раздел