Давайте посмотрим на ваши предположения. Все они в общем правильны, но стоит присмотреться:
1) Макет с использованием CSS предпочтительнее, чем с использованием таблиц.
Вроде. Было бы точнее сказать, что это семантическая компоновка по сравнению с несемантической компоновкой, и CSS является нормальным средством для реализации семантической компоновки. Разница в том, что иногда просто невозможно достичь желаемого макета, используя только семантически подходящие структуры. Я собираюсь съесть его для этого, но когда передо мной стоит выбор между целой кучей дополнительных тегов div, которые не относятся к одной таблице, таблица может быть лучшим выбором.
2) CSS должен быть извлечен в отдельный файл, а не в строку
В некотором роде. Высокий уровень CSS должен идти в том же файле. Но вы не обязательно хотите, чтобы все стили для всего сайта помещались в один и тот же файл, потому что это означало бы всегда наличие доступных стилей, которые можно использовать только на одной странице. Также не обязательно, чтобы на каждой странице приходилось загружать основной файл CSS и свой собственный файл CSS, поскольку одним из способов повышения производительности сайта является уменьшение общего количества требуемых запросов http. Итак, есть определенный баланс, который вы должны рассмотреть.
3) CSS импортируются (связываются) из того, что находится в site.master, поэтому все .css импортируются (и применяются к) для всех страниц .aspx.
В некотором роде. Файлы CSS обычно связаны с элементом заголовка страницы. Самый простой способ поместить что-то туда - это просто написать код на главной странице. Но вы можете изменить элемент заголовка страницы со страницы содержимого, если вы действительно этого хотите.