Bagikan melalui


CompilationMode Enum

Definisi

Menentukan konstanta yang menentukan bagaimana ASP.NET harus mengkompilasi halaman .aspx dan kontrol .ascx.

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

Bidang

Always 2

Halaman harus selalu dikompilasi.

Auto 0

ASP.NET tidak akan mengkompilasi halaman, jika memungkinkan.

Never 1

Halaman atau kontrol tidak boleh dikompilasi secara dinamis.

Contoh

Contoh berikut menunjukkan cara menggunakan direktif CompilationMode halaman untuk menunjukkan bahwa halaman tidak boleh dikompilasi.

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

Keterangan

Nilai CompilationMode enumerasi menunjukkan apakah halaman atau kontrol harus dikompilasi pada durasi. Ketika tidak ada mode kompilasi yang ditentukan, nilai defaultnya adalah Always. Mengatur halaman untuk tidak pernah mengkompilasi menggunakan Never atribut meningkatkan performa dengan mendiskualifikasi halaman yang ditentukan dalam proses kompilasi. Untuk menentukan atribut khusus CompilationMode halaman yang menentukan file .aspx, .ascx, atau .master tidak boleh dikompilasi di tingkat halaman, Anda dapat menggunakan direktif seperti berikut ini:

<%@ page compilationMode="never" %>

Mode kompilasi juga dapat ditentukan dalam file konfigurasi. Objek PagesSection bagian konfigurasi mengidentifikasi pengaturan konfigurasi khusus halaman. Elemen bagian konfigurasi halaman dapat dideklarasikan di tingkat komputer, situs, aplikasi, dan subdirektori file konfigurasi.

CompilationMode Jika diatur ke Never dan halaman berisi blok skrip atau konstruksi kode yang memerlukan kompilasi, ASP.NET kembali dengan kesalahan dan halaman tidak berjalan.

Berlaku untuk

Lihat juga