ResourceExpressionBuilder Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Code für den Seitenparser zum Zuweisen von Eigenschaftswerten für ein 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
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, die im verzeichnis App_GlobalResources benannt ist Financial.resx .
<data name="Currency"><value xml:space="preserve">US dollars</value></data>
Hinweise
Die ResourceExpressionBuilder Klasse erstellt Code zum Abrufen von Ressourcenwerten, 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 übernimmt das Formular <%$ Resources: ClassKey, ResourceKey %> innerhalb der Seite. Der Teil des Ausdrucks vor dem Doppelpunkt (:) den typ des zu verwendenden Ausdrucks-Generators bestimmt, 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 trifft, wird eine Instanz der ResourceExpressionBuilder Klasse erstellt. Die ResourceExpressionBuilder Klasse wertet 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
| Name | Beschreibung |
|---|---|
| ResourceExpressionBuilder() |
Initialisiert eine neue Instanz der ResourceExpressionBuilder-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| SupportsEvaluate |
Gibt einen Wert zurück, der angibt, ob ein Ausdruck auf einer Seite ausgewertet werden kann, die das Feature ohne Kompilierung verwendet. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Gibt einen Wert aus einer Ressourcendatei zurück. |
| GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Gibt einen Codeausdruck zurück, der während der Seitenausführung ausgewertet werden soll. |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ParseExpression(String, Type, ExpressionBuilderContext) |
Gibt ein Objekt zurück, das den analysierten Ausdruck darstellt. |
| ParseExpression(String) |
Gibt ein Objekt zurück, das den analysierten Ausdruck darstellt. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |