ASP работает CSS-файл и пакет

Некоторое время назад я принял практику написания своего CSS на странице.aspx и обслуживания этой страницы как CSS. В первую очередь это связано с тем, что проект, в котором я участвовал, имел разработку CDN до того, как изображения наконец-то были размещены на реальном CDN, поэтому, когда дело дошло до фоновых изображений, мне понадобился способ изменить URL через web.config. Я также получаю несколько других привилегий, таких как переменные. Небольшой образец:

#id
{
    color: '<%= PrimaryColor %>';
    background-image: url('<%= PrependCdnUrl("myimage.jpg") %>');
}

Начиная с работы над проектом MVC, я теперь хотел бы включить CSS-пакетирование в исходный проект (проект веб-форм). Проблема у меня,. ASPX-страница не может быть связана, я получаю ошибки, подобные:

(1,1): run-time error CSS1019: Unexpected token, found '<'
(1,2): run-time error CSS1019: Unexpected token, found '%'
...

Кто-нибудь знает, как я мог заставить это работать?

1 ответ

Краткий ответ: это невозможно.

Длинный ответ: это возможно через некоторые хаки.

На самом деле есть две возможности, которые могут прийти мне в голову (они не проверены, не уверены, что они сработают окончательно):

  • В вашем IIS вы можете определить, какой тип файла обрабатывается каким интерпретатором. Вы можете попытаться определить.css файлы, чтобы использовать тот же интерпретатор, что и страницы ASP.NET. (не уверен, что это работает)
  • Вы можете создать файл.aspx вместо файла.css, где вы будете динамически выводить нужный вам код CSS. Задайте MIME-тип возвращаемого потока из этой динамической ASP-страницы CSS в MIME-тип CSS. Затем обратитесь к вашей странице aspx как файл CSS
Другие вопросы по тегам