CompilationMode Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.