ResourceExpressionBuilder Sınıf

Tanım

Bir denetimde özellik değerleri atamak için sayfa ayrıştırıcısına kod sağlar.

public ref class ResourceExpressionBuilder : System::Web::Compilation::ExpressionBuilder
public class ResourceExpressionBuilder : System.Web.Compilation.ExpressionBuilder
type ResourceExpressionBuilder = class
    inherit ExpressionBuilder
Public Class ResourceExpressionBuilder
Inherits ExpressionBuilder
Devralma
ResourceExpressionBuilder

Örnekler

Aşağıdaki kod örneği bir kaynak dosyasından varsayılan para birimini alır.

<%@ Page Language="C#" UICulture="auto" %>

<!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>Sales Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        All prices listed in 
        <asp:Literal ID="Literal1" runat="server" 
        Text="<%$ Resources: Financial, Currency %>" />.
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" UICulture="auto" %>

<!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>Sales Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        All prices listed in 
        <asp:Literal ID="Literal1" runat="server" 
        Text="<%$ Resources: Financial, Currency %>" />.
    </div>
    </form>
</body>
</html>

Bu kod, App_GlobalResources dizininde adlı Financial.resx bir kaynak dosyasından aşağıdaki değeri okur.

<data name="Currency"><value xml:space="preserve">US dollars</value></data>

Açıklamalar

sınıfı, ResourceExpressionBuilder sayfa yürütülürken kaynak değerlerini almak için kod oluşturur. Kaynak dosyası genellikle belirli bir dil veya kültür için yerelleştirilmiş bilgiler içerir.

Kaynak ifadesi formu <%$ Resources: ClassKey, ResourceKey %> sayfanın içinde alır. İfadenin iki nokta üst üste işaretinden önceki bölümü (:) kullanılacak ifade oluşturucusu türünü belirler ve iki nokta üst üste işaretinden sonraki bölüm sınıf adını ve kaynak anahtarını belirtir. Yukarıdaki ifade adlı ClassKey.resxbir dosyadan aşağıdaki değeri alır:

<data name="ResourceKey"><value xml:space="preserve">Hello!</value></data>

Sayfa ayrıştırıcısı ön ekli bir ifadeyle karşılaştığında Resources sınıfının bir örneğini ResourceExpressionBuilder oluşturur. sınıfı, ResourceExpressionBuilder ifadeyi değerlendirir veya sayfa yürütülürken ifade için bir değer döndürmek için kod oluşturur.

derlenecek bir sayfada ifadeyle karşılaşılırsa, ResourceExpressionBuilder nesnesi kaynak dosyasından belirtilen değeri alan kodu oluşturur. İfade derlenmeyecek bir sayfada karşılaşıyorsa, ResourceExpressionBuilder sayfa ayrıştırıldığında nesne kaynak dosyasındaki değeri döndürür.

Oluşturucular

Name Description
ResourceExpressionBuilder()

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

Özellikler

Name Description
SupportsEvaluate

Derleme özelliği olmayan bir sayfada ifadenin 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)

Kaynak dosyasından bir değer döndürür.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Sayfa yürütme sırasında değerlendirilecek 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)

Ayrıştırılmış ifadeyi temsil eden bir nesne döndürür.

ParseExpression(String)

Ayrıştırılmış ifadeyi temsil eden bir nesne döndürür.

ToString()

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.