ASP.NET — встроенный или встроенный.Код программной части
-
05-07-2019 - |
Вопрос
Я понимаю, что, задав этот вопрос, я мог бы начать апокалипсис, но мой коллега использует много встроенного кода на своих страницах aspx, тогда как я предпочитаю использовать выделенный код.
Есть ли здесь правильный и неправильный путь?
Решение
Нет, если в вашем стандарте кодирования не указано иное.
Кодовый компонент IMO помогает разделить проблемы, поэтому я предпочитаю это, но иногда приятно иметь дело только с одним файлом.
Другие советы
Кодовый код - более традиционное и логичное место. Если это работает, это работает, но я терпеть не могу делать это в aspx.
Некоторое время назад я сделал точную запись:
OnDataBinding против Inline: плюсы, минусы и накладные расходы р>
Я предпочитаю код позади. У меня обычно есть область #region для всего, что связано с данными. Он позволяет специалистам по HTML / CSS настраивать HTML, и все, что им нужно знать, - это какие основные элементы управления использовать и определять событие OnDataBinding в определении элемента управления. Они могут перемещать вещи и делать что угодно, и не знают, что на самом деле нужно для того, чтобы поместить данные в эту базу данных, поскольку это может быть не так просто, как просто Eval (& Quot; что-то & Quot;) ;. р>
Ну, есть встроенный код, а затем есть встроенный код. Если у вас есть блок скрипта в верхней части страницы, то это нормально. Но если вы смешиваете много пчелиных укусов (<% %>
) с разметкой, у вас, в конечном счете, начнутся проблемы, когда эти пчелиные укусы не будут работать так, как вы хотели бы с другими серверными элементами управления. р>
Лично я предпочитаю ошибки компиляции ошибкам во время выполнения, поэтому я помещаю всю свою логику в коде.
Иногда, когда мне просто нужно показать значение на странице, я помещаю <% = SomeValue% > но даже тогда я предпочитаю создать ярлык и установить его.
Я хочу убедиться, что понимаю вопрос. Под встроенными вы имеете в виду такие фрагменты, как
<a><% some.asp.net.code %></a>
или вы имеете в виду один vs.два файла для каждой страницы:
page.aspx
page.aspx.cs
?
Потому что я НЕ фанат того, что я называю «встроенным» кодом в первом примере, но я ДЕЙСТВИТЕЛЬНО предпочитаю код и разметку в одном файле с <script runat="server">
В этом нет ничего правильного / неправильного.
Вы можете написать некоторый встроенный код & amp; некоторые из них должны быть написаны в коде позади. Это не может быть абсолютным. Зависит от того, насколько удобочитаемым / поддерживаемым он становится, когда вы пишете его на другой стороне.
РЕДАКТИРОВАТЬ: Как говорится, написать код для человека & amp; кстати для компилятора.
Я склонен использовать выделенный код, поскольку это единственный способ для WPF, и я стараюсь быть последовательным, и он кажется более естественным. Но это субъективно.