CompilationMode CompilationMode CompilationMode CompilationMode Enum

Definizione

Definisce le costanti che specificano le modalità di compilazione delle pagine aspx e dei controlli ascx da parte di ASP.NET.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
Ereditarietà
CompilationModeCompilationModeCompilationModeCompilationMode

Campi

Always Always Always Always 2

La pagina deve sempre essere compilata.The page should always be compiled.

Auto Auto Auto Auto 0

La pagina non verrà compilata da ASP.NET, se possibile.ASP.NET will not compile the page, if possible.

Never Never Never Never 1

La pagina o il controllo non deve mai essere compilato dinamicamente.The page or control should never be dynamically compiled.

Esempi

Nell'esempio seguente viene illustrato come utilizzare la CompilationMode direttiva Page per indicare che una pagina non deve mai essere compilata.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>

Commenti

I CompilationMode valori di enumerazione indicano se una pagina o un controllo deve essere compilato in fase di esecuzione.The CompilationMode enumeration values indicate whether a page or control should be compiled at run time. Quando non viene specificata alcuna modalità di compilazione, il valore Alwayspredefinito è.When no compilation mode is specified, the default value is Always. L'impostazione di una pagina in modo che Never non venga mai compilata utilizzando l'attributo aumenta le prestazioni tramite la disqualificazione della pagina specificata nel processo di compilazione.Setting a page to never compile using the Never attribute increases performance by disqualifying the specified page in the compilation process. Per definire un attributo specifico CompilationMode della pagina che specifichi un file. aspx,. ascx o. master non devono essere compilati a livello di pagina, è possibile usare una direttiva simile alla seguente: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" %>

È inoltre possibile specificare la modalità di compilazione nei file di configurazione.The compilation mode can also be specified in configuration files. L' PagesSection oggetto sezione di configurazione identifica le impostazioni di configurazione specifiche della pagina.The PagesSection configuration section object identifies page-specific configuration settings. L' elemento della sezione di configurazione pages può essere dichiarato a livello di computer, sito, applicazione e sottodirectory dei file di configurazione.The pages configuration section element can be declared at the machine, site, application, and subdirectory levels of the configuration files.

Se è impostato su e Never una pagina contiene un blocco di script o un costrutto di codice che richiede la compilazione, ASP.NET restituisce un errore e la pagina non viene eseguita. 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.

Si applica a

Vedi anche