CompilationMode Перечисление

Определение

Определяет константы, определяющие, как ASP.NET должен компилировать .aspx страницы и элементы управления ASCX.

public enum class CompilationMode
public enum CompilationMode
type CompilationMode = 
Public Enum CompilationMode
Наследование
CompilationMode

Поля

Имя Значение Описание
Auto 0

ASP.NET по возможности не компилирует страницу.

Never 1

Страница или элемент управления никогда не должны быть динамически скомпилированы.

Always 2

Страница всегда должна быть скомпилирована.

Примеры

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

<%@ page compilationMode="never" %>

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

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

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

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