我想有一些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 软应用程序。

功能

  1. 脚本组合(或串联).脚本声明MvcScriptManager将结合上飞入一个脚本文件中请求时,该网页是渲染。
  2. 脚本,缩小(或啃)在释放模式。缩小过程完成后,只有一次在第一个请求引用的具体脚本。随后请求将使用的嘎吱嘎吱脚本内容,在高速缓冲存储器(见#5细节)。嘎吱嘎吱可以启用/停用,每个脚本。
  3. 渲染本地化资源,为独立脚本文件。本地化的串将所附的脚本,如果指定。
  4. 支持配置HTTP压缩和到期时将输出脚本。
  5. 脚本缓存文件的依赖性。脚本文件的内容缓存,以便呈现联合脚本文件将以更高的性能。缓存依赖性是相连的身体文件,因此任何脚本更新系统中的文件将反映在缓。
  6. 支持呈现的脚本中的"调试"/释放模式的基础上运行环境。
  7. 解决不同的路径独立脚本文件。
  8. 支持多MvcScriptManagers在一个页面上(或者主页)。支持这两个主和奴隶的呈现方式,以便脚本宣布一个ScriptManager可以滚到另一个用于呈现。
  9. 支持网络场的情况...

或者有关,包括自身的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会照顾捆绑,压缩,缓存无效的等。

http://www.asp.net/mvc/教程/ MVC-4 /捆扎和 - 缩小

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top