0

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

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

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

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

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

ответ

0

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

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

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

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

Если я правильно понимаю, я считаю, что у меня есть настройка, описанная в пункте 2. Это порождает ошибки, которые я включил, которые являются первыми символами документа .aspx : '<% @ Page Language =" C# "AutoEventWireup =" true "CodeBehind =" styles.css.aspx.cs ".....%>'. Я подозреваю/задаюсь вопросом, связано ли это с тем, что соединение связано с Application_Start, оно неправильно загружает страницу и работает, и все это события жизненного цикла, а просто передают ее в виде обычного текста. Я посмотрю, может ли ваш первый момент работать для меня. – Chris

 Смежные вопросы

  • Нет связанных вопросов^_^