Подтвердить что ты не робот

Asp.net <% $...%> синтаксис

Я пытаюсь сделать переход с Java на .NET.

Я заметил, что у нескольких страниц ASP.NET есть <%$ sometext %>. Может кто-нибудь объяснить, что это делает в нескольких предложениях, или указать мне ссылку на синтаксис?

4b9b3361

Ответ 1

Синтаксис построителя выражений, и он обычно используется для доступа к настройкам в web.config. Вот пример использования синтаксиса построителя выражений для получения строки подключения:

ConnectionString="<%$ ConnectionStrings:sqlconnection %>"

Вот хорошая статья, в которой объясняются все встроенные выражения:
http://support.microsoft.com/kb/976112

Конструктор выражений используется для установки значений свойств управления на основе информации, которая содержится в конфигурации приложения или файлах ресурсов. Ниже приведен основной синтаксис построителя выражений: <%$ Expression Prefix: Expression Value %>Знак доллара ($) указывает ASP.NET, что следующим выражением является построитель выражений. Префикс выражения определяет вид выражения, такой как AppSettings, ConnectionStrings или Resources. Кроме того, вы можете создать и определить свой собственный построитель выражений. Значение выражения, которое следует за двоеточием (:), является тем, что ASP.NET будет использовать в качестве значения определенного свойства.

Ответ 3

Он ссылается на то, что называется "Builder Expression". Это просто компонент, который может подключаться к механизму синтаксического анализа. Конструктор выражений получает содержимое выражения и отвечает за возвращение выражений CodeDOM, которые описывают, как получить фактическое значение.

Я реализовал общий конструктор выражений, который позволяет вам вставлять в него любой код:

http://weblogs.asp.net/infinitiesloop/archive/2006/08/09/The-CodeExpressionBuilder.aspx

Ответ 4

<% $expressionPrefix: expressionValue% > используется для выражений . Где выражениеPrefix - это построитель выражений, который он использует, а выражениеValue - это фактическое выражение, которое передается в конструктор выражений.

Пример использования: <%$ AppSettings: greeting %>, который будет считывать greeting из конфигурации приложения. По умолчанию создаются различные построители выражений:

  • AppSettings
  • Ресурсы
  • ConnectionStrings

Также возможно создать собственный пользовательский построитель выражений.

Эта страница дает хороший обзор различных доступных тегов ASP.NET. Хотя отсутствует <%:% > , который HTML кодирует поставляемое содержимое.

Ответ 5

Он называется выражение и используется для различных вещей, включая чтение из web.config, настроек приложения и файлов ресурсов для локализации. Выражения ресурсов, вероятно, являются наиболее часто используемой формой выражений. Вместо того, чтобы помещать статический текст в элементы управления, это выражение можно использовать, и среда выполнения ASP.NET будет выбирать файл ресурсов для текущей культуры и извлекать из нее значение.