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) |