CompilationMode Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.