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 soll
public enum class CompilationMode
public enum CompilationMode
type CompilationMode =
Public Enum CompilationMode
- Vererbung
Felder
Always | 2 | Die Seite sollte immer kompiliert werden. |
Auto | 0 | ASP.NET wird die Seite nicht kompilieren, sofern dies möglich ist. |
Never | 1 | Die Seite oder das Steuerelement sollte nie dynamisch kompiliert werden. |
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie die CompilationMode
Seitendirektive verwendet wird, um anzugeben, dass eine Seite niemals 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 ist, ist Always
der Standardwert . Wenn Sie eine Seite so festlegen, dass niemals mithilfe des -Attributs kompiliert wird, erhöht sich die Never
Leistung, indem die angegebene Seite im Kompilierungsprozess disqualifiziert wird. Um ein seitenspezifisches CompilationMode
Attribut zu definieren, das angibt, dass eine .aspx-, ASCX- oder MASTER-Datei nicht auf Seitenebene kompiliert werden soll, können Sie eine -Anweisung wie die folgende verwenden:
<%@ page compilationMode="never" %>
Der Kompilierungsmodus kann auch in Konfigurationsdateien angegeben werden. Das PagesSection Konfigurationsabschnittsobjekt identifiziert seitenspezifische Konfigurationseinstellungen. Das Seitenkonfigurationsabschnittselement kann auf den Computer-, Standort-, Anwendungs- und Unterverzeichnisebenen der Konfigurationsdateien deklariert werden.
Wenn auf CompilationMode
Never
festgelegt ist und eine Seite einen Skriptblock oder ein Codekonstrukt enthält, das kompiliert werden muss, wird ASP.NET mit einem Fehler zurückgegeben, und die Seite wird nicht ausgeführt.