CompilationMode Enumerazione

Definizione

Definisce le costanti che specificano le modalità di compilazione delle pagine aspx e dei controlli ascx da parte di ASP.NET.

public enum class CompilationMode
public enum CompilationMode
type CompilationMode = 
Public Enum CompilationMode
Ereditarietà
CompilationMode

Campi

Always 2

La pagina deve sempre essere compilata.

Auto 0

La pagina non verrà compilata da ASP.NET, se possibile.

Never 1

La pagina o il controllo non deve mai essere compilato dinamicamente.

Esempio

Nell'esempio seguente viene illustrato come usare la CompilationMode direttiva pagina per indicare che una pagina non deve mai essere compilata.

<%@ 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 è necessario compilare una pagina o un controllo in fase di esecuzione. Quando non viene specificata alcuna modalità di compilazione, il valore predefinito è Always. L'impostazione di una pagina per non compilare mai usando l'attributo Never aumenta le prestazioni squalificando la pagina specificata nel processo di compilazione. Per definire un attributo specifico CompilationMode della pagina che specifica un file con estensione aspx, ascx o .master non deve essere compilato a livello di pagina, è possibile usare una direttiva simile alla seguente:

<%@ page compilationMode="never" %>

La modalità di compilazione può essere specificata anche nei file di configurazione. L'oggetto PagesSection della sezione di configurazione identifica le impostazioni di configurazione specifiche della pagina. L'elemento della sezione di configurazione delle pagine può essere dichiarato nei livelli di computer, sito, applicazione e sottodirectory dei file di configurazione.

Se l'oggetto CompilationMode è impostato su Never e una pagina contiene un blocco di script o un costrutto di codice che richiede la compilazione, ASP.NET restituisce con un errore e la pagina non viene eseguita.

Si applica a

Vedi anche