CompilationMode CompilationMode CompilationMode CompilationMode Enum

Definición

Define constantes que especifican cómo debe compilar ASP.NET las páginas .aspx y los 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
Herencia
CompilationModeCompilationModeCompilationModeCompilationMode

Campos

Always Always Always Always 2

Siempre debe compilarse la página.The page should always be compiled.

Auto Auto Auto Auto 0

ASP.NET no compilará la página, si es posible.ASP.NET will not compile the page, if possible.

Never Never Never Never 1

Nunca debe compilarse dinámicamente la página o control.The page or control should never be dynamically compiled.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el CompilationMode directiva de página para indicar que nunca se debe compilar una página.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>

Comentarios

El CompilationMode valores de enumeración indican si se debe compilar una página o control en tiempo de ejecución.The CompilationMode enumeration values indicate whether a page or control should be compiled at run time. Cuando no se especifica ningún modo de compilación, el valor predeterminado es siempre.When no compilation mode is specified, the default value is Always. Establecimiento de una página para utilizar el atributo nunca no compilar nunca aumentará el rendimiento al inhabilitar la página especificada en el proceso de compilación.Setting a page to never compile using the Never attribute will increase performance by disqualifying the specified page in the compilation process. Para definir una página específica Always atributo que especifica un archivo .aspx, .ascx o .master no debe compilarse en el nivel de página, puede usar una directiva similar al siguiente: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" %>

También se puede especificar el modo de compilación en los archivos de configuración.The compilation mode can also be specified in configuration files. La PagesSection objeto de sección de configuración identifica los valores de configuración específicos de la página.The PagesSection configuration section object identifies page-specific configuration settings. El páginas elemento de la sección de configuración se puede declarar en los niveles de equipo, sitio, aplicación y subdirectorio de los archivos de configuración.The pages configuration section element can be declared at the machine, site, application, and subdirectory levels of the configuration files.

Si el CompilationMode está establecido en nunca y una página contiene una construcción de código o de bloque de script que requiere compilación, ASP.NET devolverá un error y no se ejecutará la página.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.

Se aplica a

Consulte también: