首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本管理器Asp.Net Mvc

脚本管理器Asp.Net Mvc
EN

Stack Overflow用户
提问于 2008-11-26 11:10:02
回答 5查看 12.1K关注 0票数 17

我想在新的Asp.net模型中加入一些ScriptManager特性:

1-脚本组合

2-解析外部Javascript文件的不同路径

3- Minify和Gzip压缩

我找到了Here,但我不确定它是不是最好的方法。一般来说,在MVC模型中处理Javascript代码的好方法是什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-11-26 11:34:36

也许你可以创建一个新的“Scripts”控制器,用不同的动作服务于不同的压缩JS文件组合。既然MVC是用面向资源的方法设计的,即URL现在是你编程模型的中心,为什么不也为你的Javascripts定义简单的URI呢?

例如,在您的视图中,您可以像这样引用文件:

代码语言:javascript
复制
<script src="http://your_domain/scripts/all"/>

这将调用您的' all‘操作,导致发送所有压缩的脚本文件。

当然,你现在需要编写合并和压缩的代码,或者可能在内部重用Scriptmanager,我不知道这是否可能。

这只是一个想法,目前我直接在我的母版页中引用单独的javascript文件。

票数 18
EN

Stack Overflow用户

发布于 2009-01-21 20:17:21

试试这个:http://www.codeplex.com/MvcScriptManager

MvcScriptManager的目标是将AjaxControlToolkit的ToolkitScriptManager中的某些关键功能移植到当前的ASP.NET MVC框架中。您将能够将其用作ASP.NET MVC应用程序中的控件。

特性

  1. 脚本组合(或串联)。当页面在发布模式下被rendered.
  2. Script缩小(或压缩)时,用MvcScriptManager声明的脚本将被动态地组合到单个脚本文件请求中。最小化过程仅在引用特定脚本的第一个请求时执行一次。后续请求将使用缓存中压缩的脚本内容(有关详细信息,请参阅#5 )。可以为每个脚本启用/禁用压缩。
  3. 为独立脚本文件呈现本地化资源。当输出具有文件依赖性的scripts.
  4. Script缓存时,如果specified.
  5. Support可配置超文本传输协议压缩和过期设置,则本地化字符串将被附加到脚本。脚本文件内容被缓存,因此渲染组合的脚本文件将会有更高的性能。缓存依赖项链接到物理文件,因此文件系统中的任何脚本更新都将反映在缓存中,并在调试/发布模式下呈现脚本,这取决于在单个页面(或母版页)上运行的独立脚本和多个MvcScriptManagers的不同路径。同时支持主呈现模式和从属呈现模式,以便为rendering.
  6. Support web场方案将使用一个ScriptManager声明的脚本回滚到另一个...
票数 10
EN

Stack Overflow用户

发布于 2009-05-02 16:52:34

或者包括ScriptManager本身,作为一个单独的、每页一次的<form runat="server">的唯一居民?

就像这样:

代码语言:javascript
复制
   <form runat="server">
      <asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="true">
      </asp:ScriptManager>
    </form>

这对我很有效。

附注:您需要确保此表单标签永远不会嵌入到另一个表单中。嵌套表单不起作用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/320333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档