Во-первых, самый важный фактор, на который вы должны обратить внимание, - это простота обслуживания. Вы можете купить ферму серверов с деньгами и временем, которые вы бы потратили впустую, расшифровывая грязный веб-сайт для его обслуживания.
В любом случае это не имеет значения. В конце концов, все, что ASP делает, это просто выполняет скрипт! Синтаксический анализатор ASP берет страницу и преобразует <%= expression %>
в прямые вызовы сценариев, и каждый непрерывный блок HTML становится одним гигантским вызовом Response.Write
. Полученный сценарий кэшируется и используется повторно, если только страница не изменяется на диске, что приводит к пересчету кэшированного сценария.
Теперь, слишком широкое использование <%= %>
приводит к современной версии "кода спагетти": страшного "супа тегов". Вы не сможете сделать головы или хвосты логики. С другой стороны, слишком частое использование Response.Write означает, что вы никогда не сможете увидеть страницу, пока она не отобразится. Используйте <%= %>
, когда это уместно, чтобы получить лучшее из обоих миров.
Мое первое правило - обращать внимание на соотношение «переменного текста» и «статического текста».
Если вам нужно заменить всего несколько мест с переменным текстом, синтаксис <%= %>
очень компактен и удобочитаем. Однако, когда <%= %>
начинает накапливаться, они затеняют все больше и больше HTML, и в то же время HTML затеняет все больше и больше вашей логики. Как правило, как только вы начинаете делать циклы, вам нужно остановиться и переключиться на Response.Write`.
Не так много других сложных и быстрых правил. Вы должны решить для своей конкретной страницы (или раздела страницы), какая из них более важна, или, естественно, труднее понять или легче сломать: ваша логика или ваш HTML? Обычно это один или другой (я видел сотни случаев обоих)
Если ваша логика более критична, вы должны больше весить в сторону Response.Write
; это заставит логику выделиться. Если ваш HTML более критичен, выберите <%= %>
, что сделает структуру страницы более заметной.
Иногда мне приходилось писать обе версии и сравнивать их рядом, чтобы решить, какая из них более читабельна; это последнее средство, но делайте это, пока код свеж в вашем уме, и вы будете рады через три месяца, когда вам придется вносить изменения.