В чем разница между <%%> и <% =%>?
В чем разница между <% %>
и <%= %>
в ASP.NET MVC? А когда использовать что?
Ответы
Ответ 1
См. также этот вопрос. MVC не изменил работу этих пчел, как часто они используются.
В принципе:
-
<%
- выполнить код
-
<%@
- директива страницы
-
<%$
- доступ к ресурсам
-
<%=
- явный вывод на страницу
-
<%#
- привязка данных
-
<%--
- блок комментариев на стороне сервера
Также в ASP.Net 4:
-
<%:
- записывается на страницу, но с кодировкой HTML
Ответ 2
<% =% > записывает в выходной поток (обычно html), а <%% > - для выполнения произвольного кода script.
Ответ 3
Скажем, у вас есть метод на вашей странице, называемый "SayHello":
protected string SayHello()
{
return "Hello!";
}
И на вашей странице у вас есть следующие утверждения:
first: <%= SayHello() %>
second: <% SayHello() %>
Ваш результат будет:
first: Hello!
second:
когда вы используете <% =% > , то, что вы вставили, вставлено в html в этой позиции. Если вы используете <%% > , вы просто вставляете код на свою страницу.
Ответ 4
<% = echos изложение.
<% просто запускает его.