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)

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

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