Nyelv

CompilationMode Enumeráció

Definíció

Azokat az állandókat határozza meg, amelyek meghatározzák, hogyan kell ASP.NET lefordítani .aspx lapokat és .ascx vezérlőket.

public enum class CompilationMode
public enum CompilationMode
type CompilationMode = 
Public Enum CompilationMode
Öröklődés
CompilationMode

Mezők

Név Érték Description
Auto 0

ASP.NET nem fordítja le a lapot, ha lehetséges.

Never 1

A lapot vagy vezérlőelemet soha nem szabad dinamikusan lefordítani.

Always 2

A lapot mindig lefordítani kell.

Példák

Az alábbi példa bemutatja, hogyan használhatja a CompilationMode lap irányelvét annak jelzésére, hogy egy oldalt soha nem szabad lefordítani.

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

Megjegyzések

Az CompilationMode enumerálási értékek azt jelzik, hogy egy lapot vagy vezérlőelemet futásidőben kell-e lefordítani. Ha nincs megadva fordítási mód, az alapértelmezett érték a következő Always. Ha egy lapot úgy állít be, hogy soha nem fordítja le az attribútummal, azzal növeli a Never teljesítményt, ha kizárja a megadott lapot a fordítási folyamatból. Ha olyan oldalspecifikus CompilationMode attribútumot szeretne definiálni, amely egy .aspx, .ascx vagy .master fájlt határoz meg, akkor az alábbihoz hasonló irányelveket használhat:

<%@ page compilationMode="never" %>

A fordítási mód konfigurációs fájlokban is megadható. A PagesSection konfigurációs szakasz objektuma az oldalspecifikus konfigurációs beállításokat azonosítja. A lapok konfigurációs szakaszeleme deklarálható a konfigurációs fájlok gépi, hely-, alkalmazás- és alkönyvtári szintjein.

Ha a CompilationModeNever értékre van állítva, és egy lap olyan szkriptblokkot vagy kódszerkezetet tartalmaz, amely fordítást igényel, ASP.NET hibát ad vissza, és a lap nem fut.

A következőre érvényes:

Lásd még