CompilationMode Wyliczenie

Definicja

Definiuje stałe określające sposób kompilowania stron aspx i kontrolek ascx ASP.NET.

public enum class CompilationMode
public enum CompilationMode
type CompilationMode = 
Public Enum CompilationMode
Dziedziczenie
CompilationMode

Pola

Always 2

Strona powinna być zawsze skompilowana.

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ć kompilowana.

<%@ 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 należy skompilować stronę lub kontrolkę w czasie wykonywania. 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 plik aspx, ascx lub .master nie powinien być kompilowany 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.

CompilationMode Jeśli właściwość jest ustawiona na Never , a strona zawiera blok skryptu lub konstrukcję kodu, która wymaga kompilacji, ASP.NET zwraca błąd i strona nie zostanie uruchomiona.

Dotyczy

Zobacz też