ResourceExpressionBuilder Klasse

Definition

Stellt dem Seitenparser Code für das Zuweisen von Eigenschaftswerten in einem Steuerelement bereit.

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
Vererbung
ResourceExpressionBuilder

Beispiele

Im folgenden Codebeispiel wird die Standardwährung aus einer Ressourcendatei abgerufen.

<%@ 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>

Dieser Code liest den folgenden Wert aus einer Ressourcendatei namens Financial.resx im Verzeichnis App_GlobalResources.

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

Hinweise

Die ResourceExpressionBuilder -Klasse erstellt Code, um Ressourcenwerte abzurufen, wenn die Seite ausgeführt wird. Eine Ressourcendatei enthält in der Regel Informationen, die für eine bestimmte Sprache oder Kultur lokalisiert sind.

Ein Ressourcenausdruck nimmt das Formular <%$ Resources: ClassKey, ResourceKey %> innerhalb der Seite an. Der Teil des Ausdrucks vor dem Doppelpunkt (:) Gibt den Typ des zu verwendenden Ausdrucks-Generators an, und der Teil nach dem Doppelpunkt kennzeichnet den Klassennamen und den Ressourcenschlüssel. Der vorherige Ausdruck würde den folgenden Wert aus einer Datei mit dem Namen ClassKey.resxabrufen:

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

Wenn der Seitenparser auf einen Ausdruck mit dem Resources Präfix stößt, wird eine Instanz der ResourceExpressionBuilder -Klasse erstellt. Die ResourceExpressionBuilder -Klasse wertet entweder den Ausdruck aus oder generiert Code, um einen Wert für den Ausdruck zurückzugeben, wenn die Seite ausgeführt wird.

Wenn der Ausdruck auf einer Seite gefunden wird, die kompiliert wird, generiert das ResourceExpressionBuilder Objekt Code, der den angegebenen Wert aus der Ressourcendatei abruft. Wenn der Ausdruck auf einer Seite gefunden wird, die nicht kompiliert wird, gibt das ResourceExpressionBuilder Objekt den Wert aus der Ressourcendatei zurück, wenn die Seite analysiert wird.

Konstruktoren

ResourceExpressionBuilder()

Initialisiert eine neue Instanz der ResourceExpressionBuilder-Klasse.

Eigenschaften

SupportsEvaluate

Gibt einen Wert zurück, der angibt, ob ein Ausdruck in einer Seite ausgewertet werden kann, für den keine Kompilierung erfolgt.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Gibt einen Wert aus einer Ressourcendatei zurück.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Gibt einen während der Seitenausführung auszuwertenden Codeausdruck zurück.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ParseExpression(String)

Gibt ein Objekt zurück, das den analysierten Ausdruck darstellt.

ParseExpression(String, Type, ExpressionBuilderContext)

Gibt ein Objekt zurück, das den analysierten Ausdruck darstellt.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen