CompilationMode Enumeración

Definición

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

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

Campos

Nombre Valor Description
Auto 0

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

Never 1

La página o el control nunca se deben compilar dinámicamente.

Always 2

La página siempre debe compilarse.

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 página que especifique 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 las opciones de configuración específicas de la página. El elemento de sección de configuración de páginas se puede declarar en los niveles de máquina, sitio, aplicación y subdirectorio de los archivos de configuración.

Si el CompilationMode se establece en Never 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