AppSettingsExpressionBuilder Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Ö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 üste işaretinden önceki bölümü (:) alınacak ifade türünü belirler ve iki nokta üst üste işaretinden sonraki kısmı 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 |
GetAppSetting(String) |
Web.config dosyasının bölümünden bir değer |
GetAppSetting(String, Type, String) |
Web.config dosyasının bölümünden |
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) |