Condividi tramite


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 utilizzare la CompilationMode direttiva page 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 una pagina o un controllo devono essere compilati in fase di esecuzione. Quando non viene specificata alcuna modalità di compilazione, il valore predefinito è Always. L'impostazione di una pagina in modo che non venga mai compilata usando l'attributo Never aumenta le prestazioni eliminando la pagina specificata nel processo di compilazione. Per definire un attributo specifico CompilationMode della pagina che specifica un .aspx, un file con estensione 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 sezione di configurazione identifica le impostazioni di configurazione specifiche della pagina. L'elemento della sezione di configurazione delle pagine può essere dichiarato a livello di computer, sito, applicazione e sottodirectory dei file di configurazione.

CompilationMode Se è impostato su Never e 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.

Si applica a

Vedi anche