CompilationMode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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í.