CompilationMode CompilationMode CompilationMode CompilationMode Enum

Definition

Definiert Konstanten, die angeben, wie ASP.NET ASPX-Seiten und ASCX-Steuerelemente kompilieren sollDefines constants that specify how ASP.NET should compile .aspx pages and .ascx controls.

public enum class CompilationMode
public enum CompilationMode
type CompilationMode = 
Public Enum CompilationMode
Vererbung
CompilationModeCompilationModeCompilationModeCompilationMode

Felder

Always Always Always Always 2

Die Seite sollte immer kompiliert werden.The page should always be compiled.

Auto Auto Auto Auto 0

ASP.NET wird die Seite nicht kompilieren, sofern dies möglich ist.ASP.NET will not compile the page, if possible.

Never Never Never Never 1

Die Seite oder das Steuerelement sollte nie dynamisch kompiliert werden.The page or control should never be dynamically compiled.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die CompilationMode Page-Direktive verwendet wird, um anzugeben, dass eine Seite niemals kompiliert werden soll.The following example demonstrates how to use the CompilationMode page directive to indicate that a page should never be compiled.

<%@ 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.The CompilationMode enumeration values indicate whether a page or control should be compiled at run time. Wenn kein Kompilierungs Modus angegeben wird, ist Alwaysder Standardwert.When no compilation mode is specified, the default value is Always. Das Festlegen einer Seite auf die nie Kompilierung mithilfe des Never -Attributs erhöht die Leistung, indem die angegebene Seite im Kompilierungsprozess getrennt wird.Setting a page to never compile using the Never attribute increases performance by disqualifying the specified page in the compilation process. Wenn Sie ein Seiten spezifisches CompilationMode Attribut definieren möchten, das eine ASPX-, ASCX-oder Master-Datei angibt, darf nicht auf Seitenebene kompiliert werden, können Sie eine-Direktive wie die folgende verwenden:To define a page-specific CompilationMode attribute that specifies an .aspx, .ascx, or .master file should not be compiled at the page level, you can use a directive like the following:

<%@ page compilationMode="never" %>

Der Kompilierungs Modus kann auch in Konfigurationsdateien angegeben werden.The compilation mode can also be specified in configuration files. Das PagesSection Konfigurations Abschnitts Objekt identifiziert Seiten spezifische Konfigurationseinstellungen.The PagesSection configuration section object identifies page-specific configuration settings. Das Element pages Configuration section kann auf der Ebene der Computer-, Website-, Anwendungs-und Unterverzeichnisse der Konfigurationsdateien deklariert werden.The pages configuration section element can be declared at the machine, site, application, and subdirectory levels of the configuration files.

Wenn aufNever festgelegt istundeineSeiteeinenSkriptblockodereinCodeKonstruktenthält,derkompiliertwerdenmuss,gibtASP.netmiteinemFehlerzurück,unddieSeitewirdnichtausgeführt.CompilationModeIf the CompilationMode is set to Never and a page contains a script block or code construct that requires compilation, ASP.NET returns with an error and the page doesn't run.

Gilt für:

Siehe auch