CompilationMode Enumeração

Definição

Define constantes que especificam como ASP.NET deve compilar .aspx páginas e controlos .ascx.

public enum class CompilationMode
public enum CompilationMode
type CompilationMode = 
Public Enum CompilationMode
Herança
CompilationMode

Campos

Name Valor Description
Auto 0

O ASP.NET não compila a página, se possível.

Never 1

A página ou o controlo nunca devem ser compilados dinamicamente.

Always 2

A página deve estar sempre compilada.

Exemplos

O exemplo seguinte demonstra como usar a CompilationMode diretiva page para indicar que uma página nunca deve ser compilada.

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

Observações

Os CompilationMode valores de enumeração indicam se uma página ou controlo deve ser compilado em tempo de execução. Quando não é especificado nenhum modo de compilação, o valor predefinido é Always. Definir uma página para nunca compilar usando o Never atributo aumenta o desempenho ao desqualificar a página especificada no processo de compilação. Para definir um atributo específico CompilationMode de página que especifique que um ficheiro .aspx, .ascx ou .master não deve ser compilado ao nível da página, pode usar uma diretiva como a seguinte:

<%@ page compilationMode="never" %>

O modo de compilação também pode ser especificado em ficheiros de configuração. O PagesSection objeto de secção de configuração identifica as definições de configuração específicas da página. O elemento da secção de configuração das páginas pode ser declarado nos níveis de máquina, site, aplicação e subdiretório dos ficheiros de configuração.

Se o CompilationMode estiver definido para Never e uma página contiver um bloco de script ou construção de código que requer compilação, ASP.NET retorna com um erro e a página não corre.

Aplica-se a

Ver também