Концепцию тем для Web-страниц и всего Web-сайта ввела Visual Studio 2005. Эта функциональная возможность позволяет вам определить один или несколько специфических внешних обликов для элементов управления, составляющих ваше приложение. После этого вы можете переключаться между ними в зависимости от предпочтений пользователя, его отношений с компанией или тому подобных факторов.
На первый взгляд кажется, что темы дают практически то же самое, что и таблицы стилей. Однако темы заходят несколько дальше. Во-первых, они используют таблицы стилей. Каждая тема может иметь связанную с ней таблицу стилей. При использовании темы можно либо работать с существующей таблицей стилей, либо переопределить ее (см. разд. "Применение темы к сайту или странице" далее в этой главе). Следующее отличие состоит в том, что темы позволяют вам встраивать графические файлы (в качестве части темы). Таким образом, вы можете переключаться с одного набора графики на другой. Таблицы стилей этого делать не могут. Темы также позволяют вам определять файлы обложек для ваших элементов управления ASP.NET. Эти файлы обложек позволяют вам устанавливать такие значения свойств элемента управления, которые выходят за пределы обычных стилей (однако эти свойства не должны иметь отношения к поведению). И наконец, тема для страницы может устанавливаться (и изменяться) во время выполнения. Для этого вы можете изменить свойство объекта Раде. Это позволяет выполнять быстрое переключение вида вашего сайта.
Примечание
В отличие от таблиц стилей к сайту можно применить только одну тему.