ResourceExpressionBuilder Classe

Definizione

Fornisce del codice al parser della pagina per assegnare valori di proprietà in un controllo.

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
Ereditarietà
ResourceExpressionBuilder

Esempio

Nell'esempio di codice seguente viene recuperata la valuta predefinita da un file di risorse.

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

Questo codice legge il valore seguente da un file di risorse denominato Financial.resx nella directory App_GlobalResources.

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

Commenti

La ResourceExpressionBuilder classe crea il codice per recuperare i valori delle risorse quando viene eseguita la pagina. Un file di risorse contiene in genere informazioni localizzate per una lingua o impostazioni cultura specifiche.

Un'espressione di risorsa assume il formato <%$ Resources: ClassKey, ResourceKey %> all'interno della pagina. Parte dell'espressione prima dei due punti (:) definisce il tipo di generatore di espressioni da usare e la parte dopo i due punti indica il nome della classe e la chiave della risorsa. L'espressione precedente recupera il valore seguente da un file denominato ClassKey.resx:

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

Quando il parser di pagina rileva un'espressione con il Resources prefisso , crea un'istanza della ResourceExpressionBuilder classe . La ResourceExpressionBuilder classe valuta l'espressione o genera il codice per restituire un valore per l'espressione quando viene eseguita la pagina.

Se l'espressione viene rilevata in una pagina che verrà compilata, l'oggetto ResourceExpressionBuilder genera codice che recupera il valore specificato dal file di risorse. Se l'espressione viene rilevata in una pagina che non verrà compilata, l'oggetto ResourceExpressionBuilder restituisce il valore del file di risorse quando la pagina viene analizzata.

Costruttori

ResourceExpressionBuilder()

Inizializza una nuova istanza della classe ResourceExpressionBuilder.

Proprietà

SupportsEvaluate

Restituisce un valore che indica se un'espressione può essere valutata in una pagina che utilizza la funzionalità di non compilazione.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Restituisce un valore da un file di risorse.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Restituisce un'espressione di codice da valutare durante l'esecuzione della pagina.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ParseExpression(String)

Restituisce un oggetto che rappresenta l'espressione analizzata.

ParseExpression(String, Type, ExpressionBuilderContext)

Restituisce un oggetto che rappresenta l'espressione analizzata.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche