ResourceExpressionBuilder Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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, Type, ExpressionBuilderContext) |
Devuelve un objeto que representa la expresión analizada. |
ParseExpression(String) |
Devuelve un objeto que representa la expresión analizada. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |