【问题标题】:Style and script management in Asp.Net MVCAsp.Net MVC 中的样式和脚本管理
【发布时间】:2011-01-07 15:06:39
【问题描述】:

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

为了隔离应用程序的不同部分,我使用了区域、仅限子操作和部分操作。我也想要一个标准的方法来分离我的脚本和样式,即将我的脚本和样式文件放在一个区域中(而不是在根目录的脚本和内容文件夹中),以及将它们包含在它们所属的页面上的好方法。

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

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

【问题讨论】:

    标签: javascript asp.net css asp.net-mvc design-patterns


    【解决方案1】:

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

    不确定这是否是您要查找的内容。但这就是我所拥有的一切。

    【讨论】:

      【解决方案2】:

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

      做得好,它非常优雅,你会获得显着的性能提升,让 YSlow 开心。

      干杯,

      【讨论】:

        【解决方案3】:

        我将每个页面上使用的脚本和样式放在母版中,然后留下一个内容占位符,以便每个页面都有可能包含所需的脚本和样式。和你一样。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-18
          • 2010-09-24
          • 2011-12-01
          • 2020-06-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-23
          相关资源
          最近更新 更多