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
- Наследование
Примеры
В следующем примере кода извлекается валюта по умолчанию из файла ресурса.
<%@ 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) |