CompilationMode Énumération

Définition

Définit des constantes qui spécifient la façon dont les ASP.NET doivent compiler .aspx pages et les contrôles .ascx.

public enum class CompilationMode
public enum CompilationMode
type CompilationMode = 
Public Enum CompilationMode
Héritage
CompilationMode

Champs

Nom Valeur Description
Auto 0

ASP.NET ne compilera pas la page, si possible.

Never 1

La page ou le contrôle ne doit jamais être compilé dynamiquement.

Always 2

La page doit toujours être compilée.

Exemples

L’exemple suivant montre comment utiliser la CompilationMode directive de page pour indiquer qu’une page ne doit jamais être compilée.

<%@ 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>

Remarques

Les CompilationMode valeurs d’énumération indiquent si une page ou un contrôle doit être compilé au moment de l’exécution. Quand aucun mode de compilation n’est spécifié, la valeur par défaut est Always. La définition d’une page pour ne jamais compiler à l’aide de l’attribut augmente les Never performances en disqualifiant la page spécifiée dans le processus de compilation. Pour définir un attribut spécifique CompilationMode à une page qui spécifie un .aspx, .ascx ou un fichier .master ne doit pas être compilé au niveau de la page, vous pouvez utiliser une directive comme suit :

<%@ page compilationMode="never" %>

Le mode de compilation peut également être spécifié dans les fichiers de configuration. L’objet PagesSection de section de configuration identifie les paramètres de configuration spécifiques à la page. L’élément de section de configuration des pages peut être déclaré au niveau de l’ordinateur, du site, de l’application et du sous-répertoire des fichiers de configuration.

Si le CompilationMode est défini sur Never et qu'une page contient un bloc de script ou une construction de code nécessitant une compilation, ASP.NET retourne avec une erreur et la page ne s'exécute pas.

S’applique à

Voir aussi