Поделиться через


ResourceExpressionBuilder Класс

Определение

Предоставляет анализатору страниц код для присвоения значений свойства элементу управления.

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
Наследование
ResourceExpressionBuilder

Примеры

В следующем примере кода из файла ресурсов извлекается валюта по умолчанию.

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

Этот код считывает следующее значение из файла Financial.resx ресурсов в каталоге App_GlobalResources.

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

Комментарии

Класс ResourceExpressionBuilder создает код для получения значений ресурсов при выполнении страницы. Файл ресурсов обычно содержит сведения, локализованные для определенного языка или языка и региональных параметров.

Выражение ресурса принимает форму <%$ Resources: ClassKey, ResourceKey %> в пределах страницы. Часть выражения перед двоеточием (:) определяет тип построителя выражений для использования, а часть после двоеточия обозначает имя класса и ключ ресурса. Предыдущее выражение извлекает следующее значение из файла с именем ClassKey.resx:

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

Когда средство синтаксического анализа страниц обнаруживает выражение с Resources префиксом , он создает экземпляр ResourceExpressionBuilder класса . Класс ResourceExpressionBuilder вычисляет выражение или создает код для возврата значения выражения при выполнении страницы.

Если выражение встречается на скомпилированной странице, объект создает код, ResourceExpressionBuilder который получает указанное значение из файла ресурсов. Если выражение встречается на странице, которая не будет скомпилирована, ResourceExpressionBuilder объект возвращает значение из файла ресурсов при синтаксическом анализе страницы.

Конструкторы

ResourceExpressionBuilder()

Инициализирует новый экземпляр класса ResourceExpressionBuilder.

Свойства

SupportsEvaluate

Возвращает значение, позволяющее определить, можно ли вычислить выражение на странице, для которой используется функция запрета компиляции.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Возвращает значение из файла ресурсов.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Возвращает выражение кода, вычисляемое во время выполнения страницы.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Возвращает объект, который представляет проанализированное выражение.

ParseExpression(String)

Возвращает объект, который представляет проанализированное выражение.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел