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