ResourceExpressionBuilder Clase

Definición

Proporciona código al analizador de páginas para asignar los valores de propiedades de un 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
Herencia
ResourceExpressionBuilder

Ejemplos

En el ejemplo de código siguiente se recupera la moneda predeterminada de un archivo de recursos.

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

Este código lee el siguiente valor de un archivo de recursos denominado Financial.resx en el directorio App_GlobalResources.

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

Comentarios

La ResourceExpressionBuilder clase crea código para recuperar los valores de recursos cuando se ejecuta la página. Normalmente, un archivo de recursos contiene información localizada para un idioma o una referencia cultural determinados.

Una expresión de recurso toma el formulario <%$ Resources: ClassKey, ResourceKey %> dentro de la página. Parte de la expresión antes de los dos puntos (:) designa el tipo de generador de expresiones que se va a usar y la parte después de los dos puntos significa el nombre de clase y la clave de recurso. La expresión anterior recuperaría el siguiente valor de un archivo denominado ClassKey.resx:

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

Cuando el analizador de páginas encuentra una expresión con el Resources prefijo , crea una instancia de la ResourceExpressionBuilder clase . La ResourceExpressionBuilder clase evalúa la expresión o genera código para devolver un valor para la expresión cuando se ejecuta la página.

Si la expresión se encuentra en una página que se compilará, el ResourceExpressionBuilder objeto genera código que recupera el valor especificado del archivo de recursos. Si la expresión se encuentra en una página que no se compilará, el ResourceExpressionBuilder objeto devuelve el valor del archivo de recursos cuando se analiza la página.

Constructores

ResourceExpressionBuilder()

Inicializa una nueva instancia de la clase ResourceExpressionBuilder.

Propiedades

SupportsEvaluate

Devuelve un valor que indica si una expresión se puede evaluar en una página que utiliza la característica de no compilación.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Devuelve un valor de un archivo de recursos.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Devuelve una expresión de código que se va a evaluar durante la ejecución de la página.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ParseExpression(String)

Devuelve un objeto que representa la expresión analizada.

ParseExpression(String, Type, ExpressionBuilderContext)

Devuelve un objeto que representa la expresión analizada.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también