CompilationMode Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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.