какой код это лучше - PullRequest
       25

какой код это лучше

2 голосов
/ 11 марта 2010
<% if (condition) { %>
<%= variable %>
<% } %>

или

<% if (condition) { 
Response.write(variable);
} %>

Ответы [ 4 ]

2 голосов
/ 11 марта 2010

Я стараюсь избегать обоих подходов, которые вы перечислили. Но вместо этого используйте небольшой метод-обертку.

protected string DisplayVariable()
{
  // conditionals, etc. go in here
   ....
}

Тогда позвони ...

<%= DisplayVariable() %>
1 голос
/ 11 марта 2010

Тот, который вы постоянно используете через остальную часть вашего кода.

0 голосов
/ 11 марта 2010

Из двух предложенных вами вариантов лучше всего подойдет второй, потому что его меньше редактировать и легче читать.

Однако я призываю вас также рассмотреть идеи из других ответов здесь; поместите в методы как можно больше кода, чтобы вы могли сделать действительно короткий вызов на веб-странице. Это значительно упрощает чтение логики вашей веб-страницы, особенно для больших логических блоков и когда на одной странице больше таких блоков.

0 голосов
/ 11 марта 2010

Некоторые другие альтернативы, которые вы могли бы рассмотреть, были бы ...

<%: condition ? variable : "" %>

или создайте метод Extension в HtmlHelper, который принимает условие и строку.

<%=Html.OptionalMessage(condition,variable) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...