В чем разница между <% %> и <%= %> в 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