我用YuiCompressor压缩我自己的JS,但是为什么MicrosoftAjax.js没有缩小呢?或者是否有一些设置来运行它的压缩版本(如果有压缩版本)。或者我需要自己反编译并缩小脚本资源?
发布于 2009-07-12 22:51:35
我对这些误导性的答案感到惊讶。
ASP.NET AJAX一直都提供MicrosoftAjax.js的调试和压缩版本。Web.config的调试设置和ScriptManager's ScriptMode property控制引用的脚本的组合。
此外,您可以使用the "retail" setting强制执行压缩脚本。
发布于 2009-07-16 06:56:10
System.Web.Extensions中的所有脚本都是精简的--正如Dave Ward的精彩答案所指出的那样,每个脚本都有两个版本。默认情况下,当web.config处于调试模式时,ScriptManager将使用调试版本。将其翻转到带有零售设置或debug="false“的发布,然后查看脚本。
此外,通过WebResourceHandler或ScriptResourceHandler提供的脚本实际上也会被缓存。它们被以尽可能好的方式缓存--永远缓存,所以它们甚至不需要在以后的访问中使用301。查询字符串是原样的,因为它包含加密数据。它是加密的,因为它包含有关脚本资源的信息(包括程序集名称),还因为它可以防止缓存泛洪攻击。
不是在这里寻找代表,只是想给出更多细节。
发布于 2009-06-25 14:33:43
要查看http://www.codeproject.com/KB/aspnet/AspNetOptimizer.aspx,您需要
enableScriptMinification="true"
选项并将MicrosoftAjax.js添加到列表中
https://stackoverflow.com/questions/1038497
复制相似问题