CompilationMode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет константы, указывающие каким образом 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, чтобы указать, что страница никогда не должна компилироваться.
<%@ 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 возвращается с ошибкой, а страница не выполняется.