Partage via


CompilationMode Énumération

Définition

Définit des constantes qui spécifient comment ASP.NET doit compiler des pages .aspx et des contrôles .ascx.

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

Champs

Always 2

La page doit toujours être compilée.

Auto 0

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

Never 1

La page ou le contrôle ne doit jamais être compilé de façon dynamique.

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 qu’elle ne soit jamais compilée à l’aide de l’attribut Never augmente les performances en disqualifiant la page spécifiée dans le processus de compilation. Pour définir un attribut spécifique à CompilationMode la page qui spécifie un fichier .aspx, .ascx ou .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 pages peut être déclaré aux niveaux de l’ordinateur, du site, de l’application et du sous-répertoire des fichiers de configuration.

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

S’applique à

Voir aussi