ResourceExpressionBuilder Klasa

Definicja

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
ResourceExpressionBuilder

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)

Dotyczy

Zobacz też