Compartir a través de


CompilationMode Enumeración

Definición

Define constantes que especifican cómo debe compilar ASP.NET las páginas .aspx y los controles .ascx.

public enum class CompilationMode
public enum CompilationMode
type CompilationMode = 
Public Enum CompilationMode
Herencia
CompilationMode

Campos

Always 2

Siempre debe compilarse la página.

Auto 0

ASP.NET no compilará la página, si es posible.

Never 1

Nunca debe compilarse dinámicamente la página o control.

Ejemplos

En el ejemplo siguiente se muestra cómo usar la CompilationMode directiva page para indicar que nunca se debe compilar una página.

<%@ 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

Los CompilationMode valores de enumeración indican si se debe compilar una página o un control en tiempo de ejecución. Cuando no se especifica ningún modo de compilación, el valor predeterminado es Always. Establecer una página para que nunca se compile con el atributo aumenta el Never rendimiento al descalificar la página especificada en el proceso de compilación. Para definir un atributo específico CompilationMode de la página que especifica una .aspx, .ascx o archivo .master no se debe compilar en el nivel de página, puede usar una directiva como la siguiente:

<%@ page compilationMode="never" %>

El modo de compilación también se puede especificar en los archivos de configuración. El PagesSection objeto de sección de configuración identifica los valores de configuración específicos de la página. El elemento de sección de configuración de páginas se puede declarar en los niveles de equipo, sitio, aplicación y subdirectorio de los archivos de configuración.

Si se establece Never en CompilationMode y una página contiene un bloque de script o una construcción de código que requiere compilación, ASP.NET devuelve un error y la página no se ejecuta.

Se aplica a

Consulte también