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
| 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.