AppSettingsExpressionBuilder Sınıf

Tanım

Web.config dosyasının <appSettings> bölümünden bildirim temelli ifadede belirtildiği gibi değerleri alır.

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
Devralma
AppSettingsExpressionBuilder

Örnekler

Aşağıdaki kod örneği, derlenmeyen bir sayfada uygulama ayarları değerinin nasıl alındığını gösterir.

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

Bu kod, Web.config dosyasından aşağıdaki ifadeyi alır.

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

<appSettings>

<add key="thisSeason" value="Fall"/>

</appSettings>

</configuration>

Açıklamalar

sınıfı, AppSettingsExpressionBuilder Web.config dosyasının <appSettings> bölümündeki değerlere erişim sağlar. <appSettings>Web.config dosyasının bölümü anahtar/değer çiftlerinde uygulamaya özgü değerler içerir.

Formun bir ifadesi atanarak bir uygulama değeri alınır

<%$ AppSettings: appSettingsKey %>

denetim bildirimindeki bir özelliğe. İfadenin iki nokta üst üsteden önceki bölümü (:) alınacak ifade türünü belirler ve iki nokta üst üste işaretinden sonraki bölüm anahtarı gösterir. Yukarıdaki ifade Web.config dosyasından aşağıdaki değeri alır.

<appSettings>

<add key="appSettingsKey" value="appSettingsValue"/>

</appSettings>

Sayfa ayrıştırıcısı ön ekine sahip bir ifadeyle karşılaştığında AppSettings , ifadeyi AppSettingsExpressionBuilder işlemek için sınıfının bir örneğini oluşturur.

İfade derlenecek bir sayfada karşılaşırsa, AppSettingsExpressionBuilder nesne Web.config dosyasından belirtilen değeri almak için kod oluşturur. Bu kod, oluşturulan sayfa sınıfının yürütülmesi sırasında yürütülür. İfade derlenmeyecek bir sayfada karşılaşırsa, AppSettingsExpressionBuilder sayfa ayrıştırılıp yürütüldüğünde nesne Web.config dosyasından değeri döndürür.

Oluşturucular

AppSettingsExpressionBuilder()

AppSettingsExpressionBuilder sınıfının yeni bir örneğini başlatır.

Özellikler

SupportsEvaluate

Bir ifadenin derlenmeyen bir sayfada değerlendirilip değerlendirilemeyeceğini belirten bir değer döndürür.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Web.config dosyasının bölümünden bir değer <appSettings> döndürür.

GetAppSetting(String)

Web.config dosyasının bölümünden bir değer <appSettings> döndürür.

GetAppSetting(String, Type, String)

Web.config dosyasının bölümünden <appSettings> değeri hedef türe dönüştürülmüş bir değer döndürür.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Oluşturulan sayfa sınıfında özellik atamasını gerçekleştirmek için kullanılan bir kod ifadesi döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Türetilmiş bir sınıfta geçersiz kılındığında, ayrıştırılmış ifadeyi temsil eden bir nesne döndürür.

(Devralındığı yer: ExpressionBuilder)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.