CompilationMode Sabit listesi

Tanım

ASP.NET .aspx sayfaları ve .ascx denetimlerini nasıl derlemesi gerektiğini belirten sabitleri tanımlar.

public enum class CompilationMode
public enum CompilationMode
type CompilationMode = 
Public Enum CompilationMode
Devralma
CompilationMode

Alanlar

Always 2

Sayfa her zaman derlenmelidir.

Auto 0

ASP.NET mümkünse sayfayı derlemez.

Never 1

Sayfa veya denetim hiçbir zaman dinamik olarak derlenmemelidir.

Örnekler

Aşağıdaki örnek, bir sayfanın hiçbir zaman derlenmemesi gerektiğini belirtmek için page yönergesinin nasıl kullanılacağını CompilationMode gösterir.

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

Açıklamalar

Numaralandırma CompilationMode değerleri, bir sayfanın veya denetimin çalışma zamanında derlenip derlenmediğini gösterir. Derleme modu belirtilmediğinde, varsayılan değer şeklindedir Always. Bir sayfayı özniteliğini kullanarak Never hiçbir zaman derlemek üzere ayarlamak, belirtilen sayfayı derleme işleminde diskalifiye ederek performansı artırır. sayfa düzeyinde bir .aspx, .ascx veya .master dosyasının derlenmemesi gerektiğini belirten sayfaya özgü CompilationMode bir öznitelik tanımlamak için, aşağıdakine benzer bir yönerge kullanabilirsiniz:

<%@ page compilationMode="never" %>

Derleme modu yapılandırma dosyalarında da belirtilebilir. Yapılandırma PagesSection bölümü nesnesi, sayfaya özgü yapılandırma ayarlarını tanımlar. Sayfalar yapılandırma bölümü öğesi, yapılandırma dosyalarının makine, site, uygulama ve alt dizin düzeylerinde bildirilebilir.

CompilationMode olarak ayarlanırsa Never ve bir sayfa derleme gerektiren bir betik bloğu veya kod yapısı içeriyorsa, ASP.NET bir hata döndürür ve sayfa çalışmaz.

Şunlara uygulanır

Ayrıca bkz.