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

Esempio di codice seguente viene illustrato come utilizzare il CompilationMode direttiva della pagina per indicare che una pagina non deve mai essere compilata.The following code 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

Il CompilationMode valori dell'enumerazione indicano se una pagina o 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 viene specificata alcuna modalità di compilazione, il valore predefinito è sempre.When no compilation mode is specified, the default value is Always. L'impostazione di una pagina a mai la compilazione con l'attributo mai aumenteranno le prestazioni escludendo la pagina specificata nel processo di compilazione.Setting a page to never compile using the Never attribute will increase performance by disqualifying the specified page in the compilation process. Per definire un specifico della pagina Always attributo che specifica un file con estensione aspx, ascx o master non deve essere compilata a livello di pagina, è possibile usare una direttiva simile al seguente:To define a page-specific Always 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" %>

La modalità di compilazione può essere specificata anche nei file di configurazione.The compilation mode can also be specified in configuration files. Il PagesSection oggetto sezione di configurazione identifica le impostazioni di configurazione specifici della pagina.The PagesSection configuration section object identifies page-specific configuration settings. L'elemento di sezione di configurazione può essere dichiarata il computer, sito, applicazione e i livelli di sottodirectory dei file di configurazione.The configuration section element can be declared at the machine, site, application, and subdirectory levels of the configuration files.

Se il CompilationMode è impostato su Never e una pagina contiene un costrutto di codice o blocco di script che richiede la compilazione, in ASP.NET verrà restituito un errore e la pagina non verrà eseguito.If the CompilationMode is set to Never and a page contains a script block or code construct that requires compilation, ASP.NET will return with an error and the page will not run.

Si applica a

Vedi anche