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

Comentarios

Los CompilationMode valores de enumeración indican si se debe compilar una página o un 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 Alwayspredeterminado es.When no compilation mode is specified, the default value is Always. Si se establece una página en nunca compilar con el Never atributo, se aumenta el rendimiento mediante la descalificación de la página especificada en el proceso de compilación.Setting a page to never compile using the Never attribute increases performance by disqualifying the specified page in the compilation process. Para definir un atributo específico CompilationMode de la página que especifique un archivo. aspx,. ascx o. Master no se debe compilar en el nivel de página, puede usar una directiva como la siguiente: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" %>

El modo de compilación también se puede especificar en los archivos de configuración.The compilation mode can also be specified in configuration files. El PagesSection objeto de la 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 elemento de la 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.The pages configuration section element can be declared at the machine, site, application, and subdirectory levels of the configuration files.

Si 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. CompilationModeIf 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.

Se aplica a

Consulte también: