CompilationMode Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Definieert constanten die aangeven hoe ASP.NET .aspx pagina's en ASCX-besturingselementen moet compileren.
public enum class CompilationMode
public enum CompilationMode
type CompilationMode =
Public Enum CompilationMode
- Overname
Velden
| Name | Waarde | Description |
|---|---|---|
| Auto | 0 | ASP.NET compileert de pagina, indien mogelijk, niet. |
| Never | 1 | De pagina of het besturingselement mag nooit dynamisch worden gecompileerd. |
| Always | 2 | De pagina moet altijd worden gecompileerd. |
Voorbeelden
In het volgende voorbeeld ziet u hoe u de CompilationMode pagina-instructie gebruikt om aan te geven dat een pagina nooit mag worden gecompileerd.
<%@ 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>
Opmerkingen
De CompilationMode opsommingswaarden geven aan of een pagina of besturingselement tijdens runtime moet worden gecompileerd. Wanneer er geen compilatiemodus is opgegeven, is Alwaysde standaardwaarde . Het instellen van een pagina om nooit te compileren met het Never kenmerk verhoogt de prestaties door de opgegeven pagina in het compilatieproces te diskwalificeren. Als u een paginaspecifiek CompilationMode kenmerk wilt definiƫren dat een .aspx, .ascx of .master-bestand niet moet worden gecompileerd op paginaniveau, kunt u een instructie als volgt gebruiken:
<%@ page compilationMode="never" %>
De compilatiemodus kan ook worden opgegeven in configuratiebestanden. Het PagesSection configuratiesectieobject identificeert paginaspecifieke configuratie-instellingen. Het sectie-element pagina's kan worden gedeclareerd op het niveau van de computer, site, toepassing en submap van de configuratiebestanden.
Als de CompilationMode is ingesteld op Never en een pagina een scriptblok of codeconstructie bevat waarvoor compilatie is vereist, wordt ASP.NET geretourneerd met een fout en wordt de pagina niet uitgevoerd.