Bagikan melalui


AppSettingsExpressionBuilder Kelas

Definisi

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
AppSettingsExpressionBuilder

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 <appSettings> file Web.config.

GetAppSetting(String)

Mengembalikan nilai dari bagian <appSettings> file Web.config.

GetAppSetting(String, Type, String)

Mengembalikan nilai dari bagian <appSettings> file Web.config dengan nilai yang dikonversi menjadi jenis target.

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)

Berlaku untuk

Lihat juga