В чем разница между <% %>
и <%= %>
в ASP.NET MVC? А когда какой использовать?
В чем разница между ‹%%› и ‹% =%›?
Ответы (4)
См. Также этот вопрос. MVC не изменил принцип работы этих пчелиных укусов, только то, как часто они используются.
В основном:
<%
- выполнить код<%@
- директива страницы<%$
- доступ к ресурсам<%=
- явный вывод на страницу<%#
- привязка данных<%--
- блок комментариев на стороне сервера
Также новое в ASP.Net 4:
<%:
- записывает на страницу, но с кодировкой HTML
person
Keith
schedule
13.10.2008
пчелиные укусы, мило, такого не слышал .. :) отличный ответ, кстати
- person Jeff Atwood; 13.10.2008
‹% =%> Записывает в выходной поток (обычно html), а‹%%> - для выполнения произвольного кода сценария.
person
Tahir Akhtar
schedule
13.10.2008
Допустим, у вас на странице есть метод под названием SayHello:
protected string SayHello()
{
return "Hello!";
}
И на вашей странице есть такие утверждения:
first: <%= SayHello() %>
second: <% SayHello() %>
Ваш вывод будет:
first: Hello!
second:
когда вы используете ‹% =%>, то, что вы вставляете, вставляется в html в этой позиции. Если вы используете ‹%%>, вы просто вставляете код на свою страницу.
person
Erik van Brakel
schedule
13.10.2008
‹% = Выводит утверждение.
‹% Просто запускает его.
person
Rich Bradshaw
schedule
13.10.2008