ResourceExpressionBuilder Classe

Definição

Fornece código ao analisador de páginas para atribuir valores de propriedades a um controlo.

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 seguinte exemplo de código recupera a moeda padrão a partir de um ficheiro 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>

Este código lê o valor seguinte de um ficheiro de recurso nomeado Financial.resx no diretório App_GlobalResources.

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

Observações

A ResourceExpressionBuilder classe cria código para recuperar valores de recursos quando a página é executada. Um ficheiro de recurso normalmente contém informação localizada para uma determinada língua ou cultura.

Uma expressão de recurso assume a forma <%$ Resources: ClassKey, ResourceKey %> dentro da página. A parte da expressão antes do dois-pontos (:) designa o tipo de construtor de expressões a utilizar, e a parte após o dois-pontos indica o nome da classe e a chave de recursos. A expressão anterior recuperaria o seguinte valor de um ficheiro chamado ClassKey.resx:

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

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

Se a expressão for encontrada numa página que será compilada, o ResourceExpressionBuilder objeto gera código que recupera o valor especificado do ficheiro de recurso. Se a expressão for encontrada numa página que não será compilada, o ResourceExpressionBuilder objeto devolve o valor do ficheiro de recurso quando a página é analisada.

Construtores

Name Description
ResourceExpressionBuilder()

Inicializa uma nova instância da ResourceExpressionBuilder classe.

Propriedades

Name Description
SupportsEvaluate

Devolve um valor que indica se uma expressão pode ser avaliada numa página que utiliza a funcionalidade de não compilar.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

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

Devolve um valor de um ficheiro de recurso.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Devolve uma expressão de código para avaliar durante a execução da página.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

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

Devolve um objeto que representa a expressão analisada.

ParseExpression(String)

Devolve um objeto que representa a expressão analisada.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também