我希望在新的Asp.net MVC模型中使用一些ScriptManager功能:
1- 脚本合并
2- 解决外部Javascript文件的不同路径问题
3- 最小化和Gzip压缩
这里是我找到的内容,但我不确定它是否适用于MVC模型。总的来说,在MVC模型中处理Javascript代码的好方法是什么?
我希望在新的Asp.net MVC模型中使用一些ScriptManager功能:
1- 脚本合并
2- 解决外部Javascript文件的不同路径问题
3- 最小化和Gzip压缩
这里是我找到的内容,但我不确定它是否适用于MVC模型。总的来说,在MVC模型中处理Javascript代码的好方法是什么?
<script src="http://your_domain/scripts/all"/>
这将调用您的“all”操作,导致发送所有已压缩的脚本文件。
当然,您现在需要编写组合和压缩的代码,或者可能在内部重用Scriptmanager,我不知道是否可能。
不过这只是一个想法,目前我正在我的主页面直接引用单独的javascript文件。
<form runat="server">
中,您觉得如何?像这样: <form runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="true">
</asp:ScriptManager>
</form>
对我来说没问题。
附注:您需要确保此表单标记永远不会嵌入到另一个表单中。嵌套的表单无法正常工作。
在研究同样的问题时发现了这个:ASP.NET MVC的简单ScriptManager - 在回答这个问题之后编写,供参考。
首先,我采用了一种粗暴的解决方案,即将所有内容都放在主页面中(特别是现在可以从Microsoft的CDN中获取jQuery)- 然后我们将探讨更优化的解决方案选项。
MVC 4 现在包括捆绑和缩小帮助器。您定义所有放入捆绑包中的脚本,MVC 将负责捆绑、压缩、缓存破坏等。
http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification