2011-01-07 25 views
3

我现在在我的项目中使用asp.net mvc 2.0。我喜欢asp.net mvc的设计和工作方式,但我觉得它缺乏对具有大量样式和脚本的应用程序的良好支持。Asp.Net中的样式和脚本管理MVC

为了隔离应用程序的不同部分,我使用区域,仅子部分的动作和部分。我希望有一种标准的方法来分离我的脚本和样式,也就是将我的脚本和样式文件放在一个区域(不在脚本和根目录的内容文件夹中),并将它们包含在它们所属的页面上。

现在,我在每个页面上都使用了一个内容占位符,其中我可以包含该动作的任何脚本和样式,但是我想要一种包含脚本的方式。仅限儿童行动。

您对此有何想法?您如何管理脚本和样式文件?是否有任何模式或最佳实践?

回答

4

你可以使用快活(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: what event to hook in HttpModule for putting js links into head element

不知道这是你在找什么。但这是我的全部。

2

我在主页的每个页面上放置了脚本和样式,然后留下一个内容占位符,以便每个页面都可以包含所需的脚本和样式。和你一样。

3

我已经使用了注册脚本/ css的风格我第一次看到here。您在代码中注册脚本,然后将它们缩小,捣碎,缓存并包含在一个地方。我将这种方法扩展到允许分组脚本。因此,您可以在“默认”组中包含“母版页”脚本,这些脚本将在您的母版页上输出。子页面可以注册你自己的组。

做得很好,它非常优雅,你的明显表现提升并让YSlow高兴。

干杯,