在 ASP.NET AJAX 中,我可以为ScriptMode
设置ScriptManager
。
脚本模式可以是 Debug 或 Release 。
它们之间有什么确切的区别?是否真的在调试模式上,生成的脚本不会在浏览器上缓存,而在 Release 模式下,它们将被缓存,并且后续服务器访问将被阻止?
答案 0 :(得分:6)
参考ScriptManager.ScriptMode Property:
在 Debug 模式下,调试版本 客户端脚本库用于 网页除非零售 部署的属性 配置元素设置为true。
在发布模式下,发布版本 客户端脚本库用于 网页除非零售 部署的属性 配置元素设置为false。
参考Debugging and Tracing Ajax Applications Overview:
Microsoft Ajax架构 提供了发布和调试的模型 模式。释放模式提供错误 检查和异常处理 针对性能进行了优化 最小化脚本大小。调试模式 提供更强大的调试 功能,例如类型和参数 检查。如果您创建调试版本 客户端脚本文件或脚本 资源,ASP.NET运行调试 应用程序所在的版本 调试模式。这使你能够投掷 调试脚本中的异常但仍然存在 将发布代码的大小保持为a 最小。
答案 1 :(得分:0)
在发布模式下,ScriptManager将加载较小的,缩小的和不可读的JavaScript库。调试版本将加载带有注释和良好格式的实际源代码,但由于更大的大小,它会更慢。并非ScriptManager不会自动缩小不属于MS AJAX的库。