Q1 : Ничего. Помимо того, что вы и другие упомянули (разделение, удобочитаемость), вы можете делать все, что «код позади», может делать с «встроенным» (код внутри самой страницы) кодированием.
Встроенное кодирование не обязательно означает его как «код спагетти», в котором смешаны пользовательский интерфейс и код (как в старой школе ASP). Весь ваш код может жить за пределами UI / HTML, но все еще быть встроенным. Вы можете скопировать / вставить весь код code-behind на свою встроенную страницу и внести несколько корректировок (проводка, пространства имен, объявления импорта и т. Д.), И все.
Другие комментарии попали в точку: мобильность и быстрые исправления / модификации.
В зависимости от вашего варианта использования, вы можете не хотеть, чтобы некоторые разделы кода были доступны (проприетарны), но были доступны для использования. Это характерно для профессионалов веб-разработчиков. Встроенный код позволяет вашим клиентам быстро / легко настраивать функциональность так, как они хотят, и могут использовать некоторые из ваших (проприетарных) библиотек (библиотек) в любое время, не прибегая к кодовым джокам (если бы они были, они бы этого не сделали). нанял тебя в первую очередь).
Таким образом, с практической точки зрения это похоже на отправку «html» -файла клиентам, содержащего инструкции о том, как что-то изменить (без разбивки) ... вместо отправки файлов с исходным кодом вместе с html (aspx) страницами и надеясь, что ваши клиенты знают, что с ними делать ....
Q2 : Хотя стиль (встроенный или с выделенным кодом) будет работать, на самом деле нужно смотреть на ваше приложение по уровням. Обычно это будет: пользовательский интерфейс, бизнес-логика и уровни данных. Думая о таких вещах, вы сэкономите много времени.
Практические примеры:
- Если более чем одна страница вашего веб-приложения должна представлять / получать доступ к данным, то лучше всего использовать уровень данных. На самом деле, даже если в настоящее время у вас есть потребность в 1 странице, она, вероятно, никогда не останется такой, поэтому подумайте об этом как о лучшей практике.
- Если более чем одна страница вашего веб-приложения будет собирать данные от пользователей (например, связаться с нами, зарегистрироваться / зарегистрироваться и т. Д.), То вам, вероятно, потребуется подтвердить ввод. Поэтому вместо того, чтобы делать это постранично, общая библиотека проверки ввода сэкономит ваше время и уменьшит объем необходимого кода.
В приведенных выше примерах вы "разделили" большую часть обработки на свои собственные уровни. Ваши отдельные html / aspx-страницы могут затем быстро использовать «библиотеки кодов» (проверка данных и входных данных) с минимальным кодом на «уровне страниц». Тогда решение использовать встроенные или выделенные на уровне страницы стили на уровне страницы не будет иметь большого значения - вы, по сути, «ошарашите» его до того, что вы используете в данный момент.
Надеюсь, это поможет ....