CompilationMode Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar konstanter som anger hur ASP.NET ska kompilera .aspx sidor och .ascx-kontroller.
public enum class CompilationMode
public enum CompilationMode
type CompilationMode =
Public Enum CompilationMode
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| Auto | 0 | ASP.NET kompilerar inte sidan om möjligt. |
| Never | 1 | Sidan eller kontrollen bör aldrig kompileras dynamiskt. |
| Always | 2 | Sidan ska alltid kompileras. |
Exempel
I följande exempel visas hur du använder CompilationMode siddirektivet för att ange att en sida aldrig ska kompileras.
<%@ 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>
Kommentarer
Uppräkningsvärdena CompilationMode anger om en sida eller kontroll ska kompileras vid körning. När inget kompileringsläge har angetts är Alwaysstandardvärdet . Om du ställer in en sida så att den Never aldrig kompileras med hjälp av attributet ökar prestandan genom att den angivna sidan diskvalificeras i kompileringsprocessen. Om du vill definiera ett sidspecifikt CompilationMode attribut som anger att en .aspx-, .ascx- eller .master-fil inte ska kompileras på sidnivå kan du använda ett direktiv som följande:
<%@ page compilationMode="never" %>
Kompileringsläget kan också anges i konfigurationsfiler. Konfigurationsavsnittsobjektet PagesSection identifierar sidspecifika konfigurationsinställningar. Sidkonfigurationsavsnittselementet kan deklareras på konfigurationsfilernas dator-, plats-, program- och underkatalognivåer.
Om CompilationMode är inställd på Never och en sida innehåller ett skriptblock eller en kodkonstruktion som kräver kompilering, returnerar ASP.NET med ett fel och sidan körs inte.