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 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, ist Always
der Standardwert . Wenn Sie eine Seite so festlegen, dass keine Kompilierung mithilfe des Attributs erfolgt, erhöht sich die Never
Leistung, indem die angegebene Seite im Kompilierungsprozess disqualifiziert wird. Um ein seitenspezifisches CompilationMode
Attribut zu definieren, das eine ASPX-, ASCX- oder MASTER-Datei angibt, die 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 Pages-Konfigurationsabschnittselement kann auf den Computer-, Standort-, Anwendungs- und Unterverzeichnisebenen der Konfigurationsdateien deklariert werden.
Wenn auf CompilationMode
festgelegt Never
ist und eine Seite einen Skriptblock oder codekonstrukt enthält, das kompiliert werden muss, wird ASP.NET mit einem Fehler zurückgegeben, und die Seite wird nicht ausgeführt.
Gilt für:
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für