CompilationMode CompilationMode CompilationMode CompilationMode Enum

Определение

Определяет константы, указывающие каким образом ASP.NET должен компилировать страницы .aspx и элементы управления .ascx.Defines constants that specify how ASP.NET should compile .aspx pages and .ascx controls.

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

Поля

Always Always Always Always 2

Страница должна компилироваться в любом случае.The page should always be compiled.

Auto Auto Auto Auto 0

ASP.NET не будет компилировать страницу, если это возможно.ASP.NET will not compile the page, if possible.

Never Never Never Never 1

Станица или элемент управления не должны компилироваться динамически.The page or control should never be dynamically compiled.

Примеры

В следующем примере кода демонстрируется использование CompilationMode директиву страницы, чтобы указать, что страница никогда не должно быть скомпилировано.The following code example demonstrates how to use the CompilationMode page directive to indicate that a page should never be compiled.

<%@ 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 Значения перечисления определяют, должны быть скомпилированы страницы или элемента управления во время выполнения.The CompilationMode enumeration values indicate whether a page or control should be compiled at run time. Если режим компиляции не указан, значение по умолчанию — всегда.When no compilation mode is specified, the default value is Always. Установка страницы, как никогда не компилировать с помощью атрибута никогда повышает производительность благодаря дисквалификации указанную страницу в процессе компиляции.Setting a page to never compile using the Never attribute will increase performance by disqualifying the specified page in the compilation process. Для определения конкретных страниц Always атрибут, указывающий файл с расширением .aspx, .ascx или .master не должны быть скомпилированы на уровне страницы, можно использовать директиву следующим образом:To define a page-specific Always attribute that specifies an .aspx, .ascx or .master file should not be compiled at the page level, you can use a directive like the following:

<%@ page compilationMode="never" %>

Режим компиляции также можно указать в файлах конфигурации.The compilation mode can also be specified in configuration files. PagesSection Объект раздела конфигурации определяет параметры конфигурации для конкретной страницы.The PagesSection configuration section object identifies page-specific configuration settings. Страниц элемент раздела конфигурации может быть объявлен на уровне компьютера, узла, приложения и подкаталог из файлов конфигурации.The pages configuration section element can be declared at the machine, site, application, and subdirectory levels of the configuration files.

Если CompilationMode задано значение Never и страница содержит скрипт блока или код конструкцию, которая требует компиляции, ASP.NET вернет ошибку, и страницы не запустится.If the CompilationMode is set to Never and a page contains a script block or code construct that requires compilation, ASP.NET will return with an error and the page will not run.

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

Дополнительно