ResourceExpressionBuilder Klass

Definition

Innehåller kod till sidparsern för att tilldela egenskapsvärden på en kontroll.

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

Exempel

I följande kodexempel hämtas standardvalutan från en resursfil.

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

Den här koden läser följande värde från en resursfil med namnet Financial.resx i katalogen App_GlobalResources.

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

Kommentarer

Klassen ResourceExpressionBuilder skapar kod för att hämta resursvärden när sidan körs. En resursfil innehåller vanligtvis information som är lokaliserad för ett visst språk eller en viss kultur.

Ett resursuttryck tar formuläret <%$ Resources: ClassKey, ResourceKey %> på sidan. Den del av uttrycket före kolonet (:) anger vilken typ av uttrycksbyggare som ska användas, och delen efter kolonet betyder klassnamnet och resursnyckeln. Föregående uttryck skulle hämta följande värde från en fil med namnet ClassKey.resx:

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

När sidparsern stöter på ett uttryck med prefixet Resources skapar den en instans av ResourceExpressionBuilder klassen. Klassen ResourceExpressionBuilder utvärderar antingen uttrycket eller genererar kod för att returnera ett värde för uttrycket när sidan körs.

Om uttrycket påträffas på en sida som ska kompileras ResourceExpressionBuilder genererar objektet kod som hämtar det angivna värdet från resursfilen. Om uttrycket påträffas på en sida som inte kompileras ResourceExpressionBuilder returnerar objektet värdet från resursfilen när sidan parsas.

Konstruktorer

Name Description
ResourceExpressionBuilder()

Initierar en ny instans av ResourceExpressionBuilder klassen.

Egenskaper

Name Description
SupportsEvaluate

Returnerar ett värde som anger om ett uttryck kan utvärderas på en sida som använder funktionen no-compile.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Returnerar ett värde från en resursfil.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Returnerar ett koduttryck som ska utvärderas under sidkörningen.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Returnerar ett objekt som representerar det parsade uttrycket.

ParseExpression(String)

Returnerar ett objekt som representerar det parsade uttrycket.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även