Управление стилями и скриптами в Asp.Net MVC - PullRequest
3 голосов
/ 07 января 2011

Я сейчас использую asp.net mvc 2.0 в своих проектах. Мне нравится, как asp.net mvc спроектирован и работает, но я чувствую, что ему не хватает хорошей поддержки для приложений с большим количеством стилей и скриптов.

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

В настоящее время я использую заполнитель содержимого на каждой странице, на котором я могу включить любой сценарий и стили для этого действия, но я хотел бы добавить способ, например, из сценария. только для детей.

Что вы думаете об этом, как вы управляете своими файлами сценариев и стилей, есть ли какие-либо шаблоны или лучшие практики?

Ответы [ 3 ]

4 голосов
/ 15 января 2011

Вы можете использовать Chirpy (ehem): http://chirpy.codeplex.com/

Или SquishIt: https://github.com/jetheredge/SquishIt

Или создайте контроллер, который обрабатывает запросы на файлы js / css: http://www.weirdlover.com/2010/05/10/zcontroller-asp-net-mvc-controller-fo-your-scripts-styles-images/

Или создайте IHttpModule для обработки запросов js / css: How2: какое событие подключить в HttpModule для помещения ссылок js в элемент head

Не уверен, что это то, что вы ищете. Но это все, что у меня есть.

3 голосов
/ 07 января 2011

Я использовал стиль регистрации скриптов / css, который я впервые увидел здесь .Вы регистрируете свои скрипты в коде, и они затем минимизируются, растираются, кэшируются и включаются в одно место.Я расширил этот подход, чтобы разрешить группировку скриптов.Таким образом, вы можете включить сценарии «главной страницы» в свою группу «по умолчанию», они будут отображаться на вашей главной странице.Дочерние страницы могут регистрировать ваши собственные группы.

Хорошо выполнено, это очень элегантно, и вы получаете заметное повышение производительности и радует YSlow.

Приветствия,

2 голосов
/ 07 января 2011

Я помещаю скрипты и стили, которые используются на каждой странице в мастере, а затем оставляю заполнитель содержимого, чтобы на каждой странице была возможность включать необходимые скрипты и стили.Точно так же, как и вы.

...