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

Name Değer Description
Auto 0

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

Never 1

Sayfa veya denetim hiçbir zaman dinamik olarak derlenmemelidir.

Always 2

Sayfa her zaman derlenmelidir.

Örnekler

Aşağıdaki örnek, bir sayfanın hiçbir zaman derlenmemesi gerektiğini belirtmek için sayfa 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 derlenmemesi gerektiğini gösterir. Derleme modu belirtilmediğinde varsayılan değer şeklindedir Always. Özniteliğini kullanarak bir sayfayı Never hiçbir zaman derlenmeyecek şekilde ayarlamak, derleme işleminde belirtilen sayfayı eleyerek performansı artırır. .aspx, .ascx veya .master dosyasının sayfa düzeyinde derlenmemesi gerektiğini belirten sayfaya özgü CompilationMode bir öznitelik tanımlamak için, aşağıdaki gibi 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 Never olarak ayarlanırsa 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.