Sdílet prostřednictvím


CompilationMode Výčet

Definice

Definuje konstanty, které určují, jak 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

Always 2

Stránka by měla být vždy zkompilována.

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.

Příklady

Následující příklad ukazuje, jak použít direktivu CompilationMode stránky k označení, že stránka by nikdy neměla být kompilová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 kompilován za běhu. Pokud není zadán žádný režim kompilace, výchozí hodnota je Always. Nastavení stránky tak, aby se nikdy nekompiluje pomocí atributu Never , zvyšuje výkon tím, že diskvalifikuje zadanou stránku v procesu kompilace. Chcete-li definovat atribut specifický pro CompilationMode stránku, který určuje .aspx, soubor .ascx nebo .master by se neměl kompilovat na úrovni stránky, můžete použít direktivu, jako je tato:

<%@ 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ánky lze deklarovat na úrovni počítače, webu, aplikace a podadresáře konfiguračních souborů.

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

Platí pro

Viz také