ResourceExpressionBuilder Classe

Definizione

Fornisce del codice al parser della pagina per assegnare valori di proprietà in un controllo.Provides code to the page parser for assigning property values on a control.

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

Esempi

Nell'esempio di codice seguente viene recuperata la valuta predefinita da un file di risorse.The following code example retrieves the default currency from a resource file.

<%@ 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 Financial.resx denominato nella directory App_GlobalResourcesThis code reads the following value from a resource file named Financial.resx in the App_GlobalResources directory.

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

Commenti

La ResourceExpressionBuilder classe crea codice per recuperare i valori delle risorse quando viene eseguita la pagina.The ResourceExpressionBuilder class creates code to retrieve resource values when the page is executed. Un file di risorse contiene in genere informazioni localizzate per una lingua o impostazioni cultura specifiche.A resource file typically contains information localized for a particular language or culture.

Un'espressione di risorsa acquisisce <%$ Resources: ClassKey, ResourceKey %> il formato all'interno della pagina.A resource expression takes the form <%$ Resources: ClassKey, ResourceKey %> within the page. 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.The part of the expression before the colon (:) designates the type of expression builder to use, and the part after the colon signifies the class name and resource key. L'espressione precedente recupera il valore seguente da un file denominato ClassKey.resx:The preceding expression would retrieve the following value from a file named ClassKey.resx:

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

Quando il parser Resources ResourceExpressionBuilder di pagina rileva un'espressione con il prefisso, crea un'istanza della classe.When the page parser encounters an expression with the Resources prefix, it creates an instance of the ResourceExpressionBuilder class. La ResourceExpressionBuilder classe valuta l'espressione o genera il codice per restituire un valore per l'espressione quando viene eseguita la pagina.The ResourceExpressionBuilder class either evaluates the expression or generates code to return a value for the expression when the page is executed.

Se l'espressione viene rilevata in una pagina che verrà compilata, l' ResourceExpressionBuilder oggetto genera il codice che recupera il valore specificato dal file di risorse.If the expression is encountered in a page that will be compiled, the ResourceExpressionBuilder object generates code that retrieves the specified value from the resource file. Se l'espressione viene rilevata in una pagina che non verrà compilata, l' ResourceExpressionBuilder oggetto restituisce il valore dal file di risorse quando viene analizzata la pagina.If the expression is encountered in a page that will not be compiled, the ResourceExpressionBuilder object returns the value from the resource file when the page is parsed.

Costruttori

ResourceExpressionBuilder()

Inizializza una nuova istanza della classe ResourceExpressionBuilder.Initializes a new instance of the ResourceExpressionBuilder class.

Proprietà

SupportsEvaluate

Restituisce un valore che indica se un'espressione può essere valutata in una pagina che utilizza la funzionalità di non compilazione.Returns a value indicating whether an expression can be evaluated in a page that uses the no-compile feature.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

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

Restituisce un valore da un file di risorse.Returns a value from a resource file.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Restituisce un'espressione di codice da valutare durante l'esecuzione della pagina.Returns a code expression to evaluate during page execution.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ParseExpression(String)

Restituisce un oggetto che rappresenta l'espressione analizzata.Returns an object that represents the parsed expression.

ParseExpression(String, Type, ExpressionBuilderContext)

Restituisce un oggetto che rappresenta l'espressione analizzata.Returns an object that represents the parsed expression.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche