AppSettingsExpressionBuilder Kelas
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.
Mengambil nilai, seperti yang ditentukan dalam ekspresi deklaratif, dari <appSettings>
bagian file Web.config.
public ref class AppSettingsExpressionBuilder : System::Web::Compilation::ExpressionBuilder
public class AppSettingsExpressionBuilder : System.Web.Compilation.ExpressionBuilder
type AppSettingsExpressionBuilder = class
inherit ExpressionBuilder
Public Class AppSettingsExpressionBuilder
Inherits ExpressionBuilder
- Warisan
Contoh
Contoh kode berikut menunjukkan cara mengambil nilai pengaturan aplikasi di halaman yang tidak dikompilasi.
<%@ Page Language="C#" CompilationMode="Never" %>
<!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>Noncompiled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Welcome to the
<asp:Literal ID="Literal1" runat="server"
Text="<%$ AppSettings: thisSeason %>" /> Sale!
</div>
</form>
</body>
</html>
<%@ Page Language="VB" CompilationMode="Never" %>
<!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>Noncompiled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Welcome to the
<asp:Literal ID="Literal1" runat="server"
Text="<%$ AppSettings: thisSeason %>" /> Sale!
</div>
</form>
</body>
</html>
Kode ini mengambil ekspresi berikut dari file Web.config.
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings>
<add key="thisSeason" value="Fall"/>
</appSettings>
</configuration>
Keterangan
Kelas AppSettingsExpressionBuilder menyediakan akses ke nilai di bagian <appSettings>
file Web.config. Bagian <appSettings>
file Web.config berisi nilai khusus aplikasi dalam pasangan kunci/nilai.
Nilai aplikasi diambil dengan menetapkan ekspresi formulir
<%$ AppSettings: appSettingsKey %>
ke properti dalam deklarasi kontrol. Bagian dari ekspresi sebelum titik dua (:) menunjuk jenis ekspresi yang akan diambil, dan bagian setelah titik dua menandakan kunci. Ekspresi sebelumnya akan mengambil nilai berikut dari file Web.config.
<appSettings>
<add key="appSettingsKey" value="appSettingsValue"/>
</appSettings>
Saat pengurai halaman menemukan ekspresi dengan AppSettings
awalan, pengurai halaman membuat instans AppSettingsExpressionBuilder kelas untuk menangani ekspresi.
Jika ekspresi ditemui di halaman yang akan dikompilasi, AppSettingsExpressionBuilder objek menghasilkan kode untuk mengambil nilai yang ditentukan dari file Web.config. Kode ini dijalankan selama eksekusi kelas halaman yang dihasilkan. Jika ekspresi ditemui di halaman yang tidak akan dikompilasi, AppSettingsExpressionBuilder objek mengembalikan nilai dari file Web.config saat halaman diurai dan dijalankan.
Konstruktor
AppSettingsExpressionBuilder() |
Menginisialisasi instans baru kelas AppSettingsExpressionBuilder. |
Properti
SupportsEvaluate |
Mengembalikan nilai yang menunjukkan apakah ekspresi dapat dievaluasi di halaman yang tidak dikompilasi. |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Mengembalikan nilai dari bagian |
GetAppSetting(String) |
Mengembalikan nilai dari bagian |
GetAppSetting(String, Type, String) |
Mengembalikan nilai dari bagian |
GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Mengembalikan ekspresi kode yang digunakan untuk melakukan penetapan properti di kelas halaman yang dihasilkan. |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
ParseExpression(String, Type, ExpressionBuilderContext) |
Saat ditimpa di kelas turunan, mengembalikan objek yang mewakili ekspresi yang diurai. (Diperoleh dari ExpressionBuilder) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |