CompilationMode Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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.