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

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

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