CompilationMode Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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.