ResourceExpressionBuilder Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dostarcza kod do analizatora strony na potrzeby przypisywania wartości właściwości w kontrolce.
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
- Dziedziczenie
Przykłady
Poniższy przykład kodu pobiera walutę domyślną z pliku zasobu.
<%@ 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>
Ten kod odczytuje następującą wartość z pliku zasobów o nazwie Financial.resx
w katalogu App_GlobalResources.
<data name="Currency"><value xml:space="preserve">US dollars</value></data>
Uwagi
Klasa ResourceExpressionBuilder tworzy kod do pobierania wartości zasobów podczas wykonywania strony. Plik zasobu zwykle zawiera informacje zlokalizowane dla określonego języka lub kultury.
Wyrażenie zasobu przyjmuje formularz <%$ Resources: ClassKey, ResourceKey %>
na stronie. Część wyrażenia przed dwukropkiem (:) wyznacza typ konstruktora wyrażeń do użycia, a część po dwukropku oznacza nazwę klasy i klucz zasobu. Powyższe wyrażenie pobiera następującą wartość z pliku o nazwie ClassKey.resx
:
<data name="ResourceKey"><value xml:space="preserve">Hello!</value></data>
Gdy analizator strony napotka wyrażenie z prefiksem Resources
, tworzy wystąpienie ResourceExpressionBuilder klasy. Klasa ResourceExpressionBuilder oblicza wyrażenie lub generuje kod, aby zwrócić wartość wyrażenia po wykonaniu strony.
Jeśli wyrażenie zostanie napotkane na stronie, która zostanie skompilowana, ResourceExpressionBuilder obiekt generuje kod, który pobiera określoną wartość z pliku zasobu. Jeśli wyrażenie zostanie napotkane na stronie, która nie zostanie skompilowana, ResourceExpressionBuilder obiekt zwraca wartość z pliku zasobu po przeanalizowaniu strony.
Konstruktory
ResourceExpressionBuilder() |
Inicjuje nowe wystąpienie klasy ResourceExpressionBuilder. |
Właściwości
SupportsEvaluate |
Zwraca wartość wskazującą, czy wyrażenie można ocenić na stronie, która używa funkcji bez kompilacji. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Zwraca wartość z pliku zasobu. |
GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Zwraca wyrażenie kodu, które ma być obliczane podczas wykonywania strony. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ParseExpression(String) |
Zwraca obiekt reprezentujący wyrażenie przeanalizowane. |
ParseExpression(String, Type, ExpressionBuilderContext) |
Zwraca obiekt reprezentujący wyrażenie przeanalizowane. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |