Udostępnij za pośrednictwem


CompilationMode Wyliczenie

Definicja

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
CompilationMode

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.

Dotyczy

Zobacz też