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

В чем разница между <% %> и <%= %> в ASP.NET MVC? А когда какой использовать?


person Graviton    schedule 13.10.2008    source источник


Ответы (4)


См. Также этот вопрос. MVC не изменил принцип работы этих пчелиных укусов, только то, как часто они используются.

В основном:

  • <% - выполнить код
  • <%@ - директива страницы
  • <%$ - доступ к ресурсам
  • <%= - явный вывод на страницу
  • <%# - привязка данных
  • <%-- - блок комментариев на стороне сервера

Также новое в ASP.Net 4:

  • <%: - записывает на страницу, но с кодировкой HTML
person Keith    schedule 13.10.2008
comment
пчелиные укусы, мило, такого не слышал .. :) отличный ответ, кстати - 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