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ü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 üsteden önceki bölümü (:) kullanılacak ifade oluşturucunun 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ı ö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ürken ifade için bir değer döndürmek üzere kod oluşturur.

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

Oluşturucular

ResourceExpressionBuilder()

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

Özellikler

SupportsEvaluate

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

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()

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)

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

ParseExpression(String, Type, ExpressionBuilderContext)

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

ToString()

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.