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 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
Ö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 |
| GetAppSetting(String, Type, String) |
Web.config dosyasının bölümünden |
| GetAppSetting(String) |
Web.config dosyasının |
| 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) |