CompilationMode Enumeração

Definição

Define constantes que especificam como o ASP.NET deve compilar páginas .aspx e controles .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
Herança
CompilationMode

Campos

Always 2

A página sempre deve ser compilada.The page should always be compiled.

Auto 0

ASP.NET não compilará a página, se possível.ASP.NET will not compile the page, if possible.

Never 1

A página ou o controle nunca deve ser compilado dinamicamente.The page or control should never be dynamically compiled.

Exemplos

O exemplo a seguir demonstra como usar a CompilationMode diretiva Page para indicar que uma página nunca deve ser compilada.The following 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>

Comentários

Os CompilationMode valores de enumeração indicam se uma página ou um controle deve ser compilado em tempo de execução.The CompilationMode enumeration values indicate whether a page or control should be compiled at run time. Quando nenhum modo de compilação é especificado, o valor padrão é Always .When no compilation mode is specified, the default value is Always. Definir uma página para nunca compilar usando o Never atributo aumenta o desempenho desqualificando a página especificada no processo de compilação.Setting a page to never compile using the Never attribute increases performance by disqualifying the specified page in the compilation process. Para definir um atributo específico de página CompilationMode que especifica um arquivo. aspx,. ascx ou. Master não deve ser compilado no nível de página, você pode usar uma diretiva como a seguinte:To define a page-specific CompilationMode 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" %>

O modo de compilação também pode ser especificado em arquivos de configuração.The compilation mode can also be specified in configuration files. O PagesSection objeto da seção de configuração identifica as definições de configuração específicas da página.The PagesSection configuration section object identifies page-specific configuration settings. O elemento da seção de configuração pages pode ser declarado nos níveis de computador, site, aplicativo e subdiretório dos arquivos de configuração.The pages configuration section element can be declared at the machine, site, application, and subdirectory levels of the configuration files.

Se o CompilationMode for definido como Never e uma página contiver um bloco de script ou uma construção de código que exija compilação, ASP.net retornará com um erro e a página não será executada.If the CompilationMode is set to Never and a page contains a script block or code construct that requires compilation, ASP.NET returns with an error and the page doesn't run.

Aplica-se a

Confira também