CompilationMode Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.