Scriptmanager Asp.Net 视
-
11-07-2019 - |
题
我想有一些ScriptManager设在新Asp.net 视模型:
1-脚本的组合
2解决不同的途径对外Javascript文件
3-缩小和Gzip Compression
在这里, 是我发现了什么,但我不肯定是最好的方式为视的做法。在一般什么是一个很好的办法来处理Javascript code在视模式?
解决方案
也许你可以只创建一个服务压缩JS文件的不同组合不同的动作一个新的“脚本”控制器。由于MVC设计与资源为导向的方法,即现在的网址是在您的编程模型的中心,为什么不为你的Javascript定义简单的URI呢?
在您的看法,例如,你可以参考这样的文件:
<script src="http://your_domain/scripts/all"/>
这会叫你“所有”动作,导致被送到您所有的压缩脚本文件。
当然你需要编写组合和压缩,现在,也许重用ScriptManager的内部,我不知道这是否是可能的。
这只是一个想法,虽然,我目前在我的母版页引用直接单独的JavaScript文件。
其他提示
试试这个:http://www.codeplex.com/MvcScriptManager
MvcScriptManager的目的是要港口的某些关键的功能,可在AjaxControlToolkit的ToolkitScriptManager到电流ASP.NET 视的框架。你将能够使用它作为一个控制你的ASP.NET 软应用程序。
功能
- 脚本组合(或串联).脚本声明MvcScriptManager将结合上飞入一个脚本文件中请求时,该网页是渲染。
- 脚本,缩小(或啃)在释放模式。缩小过程完成后,只有一次在第一个请求引用的具体脚本。随后请求将使用的嘎吱嘎吱脚本内容,在高速缓冲存储器(见#5细节)。嘎吱嘎吱可以启用/停用,每个脚本。
- 渲染本地化资源,为独立脚本文件。本地化的串将所附的脚本,如果指定。
- 支持配置HTTP压缩和到期时将输出脚本。
- 脚本缓存文件的依赖性。脚本文件的内容缓存,以便呈现联合脚本文件将以更高的性能。缓存依赖性是相连的身体文件,因此任何脚本更新系统中的文件将反映在缓。
- 支持呈现的脚本中的"调试"/释放模式的基础上运行环境。
- 解决不同的路径独立脚本文件。
- 支持多MvcScriptManagers在一个页面上(或者主页)。支持这两个主和奴隶的呈现方式,以便脚本宣布一个ScriptManager可以滚到另一个用于呈现。
- 支持网络场的情况...
或者有关,包括自身的ScriptManager,作为一个孤立的,一旦每页<form runat="server">
的唯一居民怎么样?
像这样: -
<form runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="true">
</asp:ScriptManager>
</form>
我的作品。
P.S。你需要确保这种形式的代码不会被嵌入另一种形式之内。嵌套形式不工作。
发现了这个研究很多同样的问题: 一个简单的ScriptManager为ASP.NET 视 -之后写了这个问题的回答所以加入以供参考。
首先我要用暴力解决方案,即坚持它所有的主页(尤其是作为一个可以现在拉jQuery从Microsoft的CDN)-然后我们要调查的选择更多的最佳解决方案。
MVC 4现在包括捆绑和缩小助手。您定义所有进入你的包中的脚本,并MVC会照顾捆绑,压缩,缓存无效的等。