ResourceExpressionBuilder Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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) |