Как уже упоминалось, сервер должен обрабатывать его как файл aspx. Я уверен, что он будет выплевывать css, но позволит вам выполнять обработку на стороне сервера.
В приведенном вами примере, если у вас одинаковый html-контент для разных регионов (возможно, переведенный, но с одинаковой структурой), то, имея динамический CSS-файл, вы можете менять, скажем, фоновые изображения. Как правило, это считается плохой идеей, поскольку для решения этой проблемы необходимо добавлять разные имена классов в элементы html.
Другая распространенная причина для этого - избегать дублирования определений цвета. Технически, вы также можете избежать этого, используя имена классов, но это становится довольно раздражающим. Большинство людей хотят иметь что-то вроде:
define sitebordercolor #999;
define sitebackgroundcolor #fff;
и затем в их CSS, можно сделать:
.foo { border: 1px solid #sitebordercolor; background-color: #sitebackgroundcolor; }
Однако CSS не позволяет вам этого делать. Таким образом, используя файлы ASPX, вы можете добиться того же результата:
.foo { border: 1px solid <%=sitebordercolor %>; background-color: <%=sitebackgroundcolor %>; }