ResourceExpressionBuilder Classe

Definição

Fornece código para o analisador de páginas para atribuir valores de propriedade em um controle.

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
Herança
ResourceExpressionBuilder

Exemplos

O exemplo de código a seguir recupera a moeda padrão de um arquivo de recurso.

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

Esse código lê o valor a seguir de um arquivo de recurso nomeado Financial.resx no diretório App_GlobalResources.

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

Comentários

A ResourceExpressionBuilder classe cria código para recuperar valores de recurso quando a página é executada. Um arquivo de recurso normalmente contém informações localizadas para um idioma ou cultura específico.

Uma expressão de recurso assume o formulário <%$ Resources: ClassKey, ResourceKey %> dentro da página. A parte da expressão antes dos dois-pontos (:) designa o tipo de construtor de expressões a ser usado e a parte após o dois-pontos significa o nome da classe e a chave de recurso. A expressão anterior recuperaria o seguinte valor de um arquivo chamado ClassKey.resx:

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

Quando o analisador de página encontra uma expressão com o Resources prefixo, ele cria uma instância da ResourceExpressionBuilder classe. A ResourceExpressionBuilder classe avalia a expressão ou gera código para retornar um valor para a expressão quando a página é executada.

Se a expressão for encontrada em uma página que será compilada, o objeto gerará um ResourceExpressionBuilder código que recupera o valor especificado do arquivo de recurso. Se a expressão for encontrada em uma página que não será compilada, o ResourceExpressionBuilder objeto retornará o valor do arquivo de recurso quando a página for analisada.

Construtores

Nome Description
ResourceExpressionBuilder()

Inicializa uma nova instância da classe ResourceExpressionBuilder.

Propriedades

Nome Description
SupportsEvaluate

Retorna um valor que indica se uma expressão pode ser avaliada em uma página que usa o recurso sem compilação.

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

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

Retorna um valor de um arquivo de recurso.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Retorna uma expressão de código a ser avaliada durante a execução da página.

GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Retorna um objeto que representa a expressão analisada.

ParseExpression(String)

Retorna um objeto que representa a expressão analisada.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também