AppSettingsExpressionBuilder Sınıf

Tanım

Web.config dosyasının <appSettings> bölümünden bildirim temelli bir 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, derlenmemiş 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 %>

bir denetim bildirimindeki bir özelliğe. İfadenin iki nokta üst üste işaretinden ö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ı ö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.

derlenecek bir sayfada ifadeyle karşılaşılırsa, AppSettingsExpressionBuilder nesnesi 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. derlenmeyecek bir sayfada ifadeyle karşılaşılırsa, AppSettingsExpressionBuilder sayfa ayrıştırılıp yürütülürken nesne Web.config dosyasındaki değeri döndürür.

Oluşturucular

Name Description
AppSettingsExpressionBuilder()

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

Özellikler

Name Description
SupportsEvaluate

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

Yöntemler

Name Description
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 <appSettings> bölümünden bir değer 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ülen bir değer döndürür.

GetAppSetting(String)

Web.config dosyasının <appSettings> bölümünden 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()

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

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

Geçerli Objectbasit 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 bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.