ResourceExpressionBuilder Klas

Definitie

Bevat code voor de paginaparser voor het toewijzen van eigenschapswaarden in een besturingselement.

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

Voorbeelden

In het volgende codevoorbeeld wordt de standaardvaluta opgehaald uit een resourcebestand.

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

Deze code leest de volgende waarde uit een resourcebestand met de naam Financial.resx in de map App_GlobalResources.

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

Opmerkingen

De ResourceExpressionBuilder klasse maakt code om resourcewaarden op te halen wanneer de pagina wordt uitgevoerd. Een resourcebestand bevat doorgaans informatie die is gelokaliseerd voor een bepaalde taal of cultuur.

Een resource-expressie heeft het formulier <%$ Resources: ClassKey, ResourceKey %> op de pagina. Het deel van de expressie vóór de dubbele punt (:) wijst het type opbouwfunctie voor expressies aan dat moet worden gebruikt en het deel na de dubbele punt geeft de klassenaam en resourcesleutel aan. Met de voorgaande expressie wordt de volgende waarde opgehaald uit een bestand met de naam ClassKey.resx:

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

Wanneer de paginaparser een expressie met het Resources voorvoegsel tegenkomt, wordt er een exemplaar van de ResourceExpressionBuilder klasse gemaakt. De ResourceExpressionBuilder klasse evalueert de expressie of genereert code om een waarde voor de expressie te retourneren wanneer de pagina wordt uitgevoerd.

Als de expressie wordt aangetroffen op een pagina die wordt gecompileerd, genereert het ResourceExpressionBuilder object code waarmee de opgegeven waarde uit het resourcebestand wordt opgehaald. Als de expressie wordt aangetroffen op een pagina die niet wordt gecompileerd, retourneert het ResourceExpressionBuilder object de waarde uit het resourcebestand wanneer de pagina wordt geparseerd.

Constructors

Name Description
ResourceExpressionBuilder()

Initialiseert een nieuw exemplaar van de ResourceExpressionBuilder klasse.

Eigenschappen

Name Description
SupportsEvaluate

Retourneert een waarde die aangeeft of een expressie kan worden geëvalueerd op een pagina die gebruikmaakt van de functie no-compile.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Retourneert een waarde uit een resourcebestand.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Retourneert een code-expressie die moet worden geëvalueerd tijdens het uitvoeren van de pagina.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Retourneert een object dat de geparseerde expressie vertegenwoordigt.

ParseExpression(String)

Retourneert een object dat de geparseerde expressie vertegenwoordigt.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook