Enumeração CompilationMode

 

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

Namespace:   System.Web.UI
Assembly:  System.Web (em System.Web.dll)

public enum CompilationMode

Nome do membroDescrição
Always

A página deve sempre ser compilada.

Auto

ASP.NET não irá compilar a página, se possível.

Never

A página ou controle nunca deve ser dinamicamente compilado.

O CompilationMode valores de enumeração indicam se uma página ou controle deve ser compilada em tempo de execução.Quando nenhum modo de compilação for especificado, o valor padrão é Always.Definir uma página nunca compilar usando o Never atributo aumentará o desempenho por desqualificação foi a página especificada no processo de compilação.Para definir uma página específica CompilationMode atributo que especifica um arquivo. aspx,. ascx ou. master não deve ser compilado no nível da página, você pode usar uma diretiva semelhante ao seguinte:

<%@ page compilationMode="never" %>

O modo de compilação também pode ser especificado nos arquivos de configuração.O PagesSection o objeto de seção de configuração identifica configurações específicas da página.O elemento da seção de configuração pode ser declarado nos níveis de máquina, site, aplicativo e subdiretório dos arquivos de configuração.

Se a CompilationMode for definido como Never e uma página contém uma construção de código ou bloco de script que requer a compilação, o ASP.NET retornará com um erro e a página não será executado.

O exemplo de código a seguir demonstra como usar o 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>

.NET Framework
Disponível desde 2.0
Retornar ao topo
Mostrar: