Bezdepbonusu7Программирование: статьи и ответы

Вопрос

В чем разница между ‹%%› и ‹% =%›?

Автор вопроса: GravitonОтветов: 4

В чем разница между <% %> и <%= %> в ASP.NET MVC? А когда какой использовать?

Ответы

Ответ 1 · рейтинг 35 · Keith

См. Также этот вопрос. MVC не изменил принцип работы этих пчелиных укусов, только то, как часто они используются.

В основном:

  • <% - выполнить код
  • <%@ - директива страницы
  • <%$ - доступ к ресурсам
  • <%= - явный вывод на страницу
  • <%# - привязка данных
  • <%-- - блок комментариев на стороне сервера

Также новое в ASP.Net 4:

  • <%: - записывает на страницу, но с кодировкой HTML

Ответ 2 · рейтинг 10 · Tahir Akhtar

‹% =%> Записывает в выходной поток (обычно html), а‹%%> - для выполнения произвольного кода сценария.

Ответ 3 · рейтинг 8 · Erik van Brakel

Допустим, у вас на странице есть метод под названием SayHello:

protected string SayHello()
{
    return "Hello!";
}

И на вашей странице есть такие утверждения:

first: <%= SayHello() %>
second: <% SayHello() %>

Ваш вывод будет:

first: Hello!
second:

когда вы используете ‹% =%>, то, что вы вставляете, вставляется в html в этой позиции. Если вы используете ‹%%>, вы просто вставляете код на свою страницу.

Ответ 4 · рейтинг 3 · Rich Bradshaw

‹% = Выводит утверждение.

‹% Просто запускает его.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы