MicrosoftAjax.js没有缩小的原因吗?

nic*_*ine 18 javascript asp.net-ajax minify

我使用YuiCompressor压缩我自己的JS,但是有没有理由说明MicrosoftAjax.js没有缩小?或者是否有一些设置来说运行它的压缩版本(如果有压缩版本).或者我是否需要对其进行反编译并自行缩小脚本资源?

Dav*_*ard 23

我对这些误导性的答案感到惊讶.

ASP.NET AJAX始终提供MicrosoftAjax.js的调试版和压缩版.web.config的调试设置和ScriptManager的ScriptMode属性控件的组合控制引用哪个脚本.

此外,您可以使用"零售"设置来强制压缩脚本.


Inf*_*oop 7

System.Web.Extensions中的所有脚本都被缩小了 - 每个都有两个版本,正如Dave Ward的优秀答案所指出的那样.默认情况下,当web.config处于调试模式时,ScriptManager将使用调试版本.翻转它以使用零售设置或debug ="false"发布,然后查看脚本.

此外,通过WebResourceHandler或ScriptResourceHandler提供的脚本实际上是缓存的.它们以最好的方式缓存 - 永远,所以他们甚至不需要在未来的访问中使用301.查询字符串是原样的,因为它包含加密数据.它是加密的,因为它包含有关脚本资源的信息,包括程序集名称,还因为它可以防止缓存泛滥攻击.

不在这里寻找代表,只想提供更多细节.

  • 对.对资源的任何更改都将更改查询字符串,从而生成新缓存的项目.另外我没有提到脚本也是gzip压缩的. (2认同)