CompilationMode Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert Konstanten, die angeben, wie ASP.NET .aspx Seiten und ASCX-Steuerelemente kompilieren sollen.
public enum class CompilationMode
public enum CompilationMode
type CompilationMode =
Public Enum CompilationMode
- Vererbung
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| Auto | 0 | ASP.NET kompiliert die Seite nach Möglichkeit nicht. |
| Never | 1 | Die Seite oder das Steuerelement sollte nie dynamisch kompiliert werden. |
| Always | 2 | Die Seite sollte immer kompiliert werden. |
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie die CompilationMode Seitendirektive verwendet wird, um anzugeben, dass eine Seite nie kompiliert werden soll.
<%@ 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>
Hinweise
Die CompilationMode Enumerationswerte geben an, ob eine Seite oder ein Steuerelement zur Laufzeit kompiliert werden soll. Wenn kein Kompilierungsmodus angegeben wird, lautet Alwaysder Standardwert . Durch Festlegen einer Seite, die niemals mithilfe des Attributs kompiliert werden soll, wird die Never Leistung erhöht, indem die angegebene Seite im Kompilierungsprozess disqualifiziert wird. Zum Definieren eines seitenspezifischen CompilationMode Attributs, das eine .aspx-, ASCX- oder MASTER-Datei angibt, sollte nicht auf Seitenebene kompiliert werden, können Sie eine Direktive wie die folgende verwenden:
<%@ page compilationMode="never" %>
Der Kompilierungsmodus kann auch in Konfigurationsdateien angegeben werden. Das PagesSection Konfigurationsabschnittsobjekt identifiziert seitenspezifische Konfigurationseinstellungen. Das Konfigurationsabschnittselement der Seiten kann auf Computer-, Standort-, Anwendungs- und Unterverzeichnisebenen der Konfigurationsdateien deklariert werden.
Wenn die CompilationMode auf Never festgelegt ist und eine Seite einen Skriptblock oder codekonstrukt enthält, der kompiliert werden muss, wird ASP.NET mit einem Fehler zurückgegeben, und die Seite wird nicht ausgeführt.