CompilationMode Výčet

Definice

Definuje konstanty, které určují, jak mají ASP.NET kompilovat .aspx stránky a ovládací prvky .ascx.

public enum class CompilationMode
public enum CompilationMode
type CompilationMode = 
Public Enum CompilationMode
Dědičnost
CompilationMode

Pole

Name Hodnota Description
Auto 0

ASP.NET stránku nezkompiluje, pokud je to možné.

Never 1

Stránka nebo ovládací prvek by nikdy neměly být dynamicky kompilovány.

Always 2

Stránka by se měla vždy zkompilovat.

Příklady

Následující příklad ukazuje, jak použít direktivu CompilationMode stránky k označení, že stránka by neměla být nikdy zkompilována.

<%@ 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>

Poznámky

Hodnoty CompilationMode výčtu označují, zda má být stránka nebo ovládací prvek zkompilován za běhu. Pokud není zadán žádný režim kompilace, výchozí hodnota je Always. Nastavení stránky tak, aby se pomocí atributu Never nikdy nezkompiloval, zvyšuje výkon tím, že v procesu kompilace zakáže zadanou stránku. Chcete-li definovat atribut specifický pro CompilationMode stránku, který určuje .aspx, .ascx nebo .master soubor by se neměl kompilovat na úrovni stránky, můžete použít direktivu jako následující:

<%@ page compilationMode="never" %>

Režim kompilace lze také zadat v konfiguračních souborech. Objekt PagesSection oddílu konfigurace identifikuje nastavení konfigurace specifické pro stránku. Element oddílu konfigurace stránek lze deklarovat na úrovni počítače, webu, aplikace a podadresáře konfiguračních souborů.

Pokud je CompilationMode nastavena na Never a stránka obsahuje blok skriptu nebo konstruktor kódu, který vyžaduje kompilaci, ASP.NET vrátí chybu a stránka se nespustí.

Platí pro

Viz také