Темы ASP.NET и статическое содержимое - PullRequest
3 голосов
/ 04 января 2011

Как вы все знаете, ASP.NET включает каждую таблицу стилей CSS в папку Темы App_Themes на странице.Никаких обсуждений.

Но теперь я столкнулся с небольшой проблемой, связанной с большим количеством CSS-файлов в теме и желанием использовать домен статического содержимого .Я хотел бы загрузить весь статический контент моего сайта из статического домена (не только CSS, но также значки, изображения и т. Д.), Но теперь давайте обратим внимание только на CSS.

Мой вопрос

Можно ли переопределить поведение класса Page, и для каждого файла CSS, найденного в папке Темы, переписать тег <link> с правильным URL-адресом домена статического содержимого?У меня нет ничего, что мешало бы мне развертывать файлы по пути http://static.domain.com/App_Themes/Theme, поэтому, по крайней мере, добавление префикса к тегу подойдет.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 04 января 2011

Да, вы можете.Вы можете создать собственный класс базовой страницы для записи файлов CSS, найденных в папке.Хотя я не уверен, что вы можете переопределить поведение темы по умолчанию, поэтому самый простой способ - переместить файлы CSS за пределы тем по умолчанию.Затем вы можете использовать объекты System.IO для чтения каталога, доступа к файлу и создания ссылки.

HTH.

0 голосов
/ 04 января 2011

Альтернативный метод - написать модуль http. Попросите модуль проверить HTML, возвращаемый клиенту.

Если обнаруживается ссылка на таблицу стилей, измените местоположение, из которого извлекается таблица стилей.

Это работает и для других элементов, таких как изображения и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...