В чем разница между <% %> и <%= %> в 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.
Похожие материалы
- Как сделать мое веб-приложение не имеющим состояния, но при этом делать что-то полезное?
- Перезапись URL влияет на другие ссылки
- Asp.net Webforms порядок приоритета MapPageRoute
- Как добавить пользователей в диспетчер IIS для приложения ASP.NET 4.0?
- Как настроить структуру каталогов в ASP.NET MVC?
- ASP.NET MVC: создание маршрутов / URL-адресов для IIS6 и IIS7