Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Asp.NETMVC中的样式和脚本管理_Javascript_Asp.net_Css_Asp.net Mvc_Design Patterns - Fatal编程技术网

Javascript Asp.NETMVC中的样式和脚本管理

Javascript Asp.NETMVC中的样式和脚本管理,javascript,asp.net,css,asp.net-mvc,design-patterns,Javascript,Asp.net,Css,Asp.net Mvc,Design Patterns,我现在正在我的项目中使用asp.NETMVC2.0。我喜欢asp.net mvc的设计和工作方式,但我觉得它缺乏对具有大量样式和脚本的应用程序的良好支持 为了隔离应用程序的不同部分,我使用了区域、仅限子操作和部分。我希望有一个标准的方法来分离我的脚本和样式,也就是说,把我的脚本和样式文件放在一个区域中(不在根目录的脚本和内容文件夹中),并把它们放在它们所属的页面上 现在,我在每个页面上使用内容占位符,我可以在其中包含该操作的任何脚本和样式,但我希望有一种方法包含来自例如仅限儿童操作的脚本 您对此

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

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

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


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

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

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

做得很好,它非常优雅,您可以显著提高性能,让YSlow感到高兴

干杯,

你可以用Chirpy(ehem):

或是屎屎:

或者创建一个处理js/css文件请求的控制器:

或者创建一个IHttpModule来处理js/css请求:

我不确定这是否是你想要的。但这是我的全部