CompilationMode Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje stałe określające sposób ASP.NET kompilowania stron .aspx i kontrolek ascx.
public enum class CompilationMode
public enum CompilationMode
type CompilationMode =
Public Enum CompilationMode
- Dziedziczenie
Pola
Always | 2 | Strona powinna być zawsze kompilowana. |
Auto | 0 | ASP.NET nie skompiluje strony, jeśli to możliwe. |
Never | 1 | Strona lub kontrolka nigdy nie powinny być kompilowane dynamicznie. |
Przykłady
W poniższym przykładzie pokazano, jak używać CompilationMode
dyrektywy page, aby wskazać, że strona nigdy nie powinna być skompilowana.
<%@ 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>
Uwagi
Wartości CompilationMode
wyliczenia wskazują, czy w czasie wykonywania należy skompilować stronę lub kontrolkę. Jeśli nie określono trybu kompilacji, wartość domyślna to Always
. Ustawienie strony, aby nigdy nie kompilować przy użyciu atrybutu Never
zwiększa wydajność, dyskwalifikując określoną stronę w procesie kompilacji. Aby zdefiniować atrybut specyficzny dla CompilationMode
strony, który określa .aspx, .ascx lub .master pliku nie należy kompilować na poziomie strony, można użyć dyrektywy podobnej do następującej:
<%@ page compilationMode="never" %>
Tryb kompilacji można również określić w plikach konfiguracji. Obiekt PagesSection sekcji konfiguracji identyfikuje ustawienia konfiguracji specyficzne dla strony. Element sekcji konfiguracji stron można zadeklarować na poziomie maszyny, lokacji, aplikacji i podkatalogu plików konfiguracji.
Jeśli element CompilationMode
jest ustawiony na Never
wartość i strona zawiera blok skryptu lub konstrukcję kodu, która wymaga kompilacji, ASP.NET zwraca błąd i strona nie zostanie uruchomiona.