2011-06-23 37 views
5

ASP.NET AJAX,我可以爲ScriptManager設置ScriptMode腳本模式可以是調試版本。 它們之間的確切區別是什麼?是不是調試模式,生成的腳本不會緩存在瀏覽器中,而在版本模式下,它們將被緩存,並且隨後的服務器訪問將被阻止?ScriptManagers的ScriptMode中調試和發佈有什麼區別?

回答

6

指的ScriptManager.ScriptMode Property

調試模式下, 客戶端腳本庫中的調試版本 正在使用的Web頁面,除非部署 配置元素的零售 屬性設置爲true。

發佈模式下, 客戶端腳本庫發佈版本中 使用的網頁,除非部署 配置元素的零售 屬性設置爲false。

指的Debugging and Tracing Ajax Applications Overview

微軟的Ajax架構 提供發佈和調試 模式的典範。發佈模式提供錯誤 檢查和異常處理, 已針對性能進行了優化, 最小化了腳本大小。調試模式 提供更強大的調試 功能,例如類型和參數 檢查。如果創建客戶端腳本文件的調試版本 或腳本 資源,則當應用程序處於 調試模式時,ASP.NET將運行調試 版本。這使您能夠在調試腳本中拋出 異常,但仍然保持 最小釋放代碼的大小爲 。

0

在發佈模式下,ScriptManager將加載更小,縮小且不可讀的JavaScript庫。調試版本將加載帶有註釋和良好格式的實際源代碼,但由於尺寸較大,它會變慢。並不是說ScriptManager不會自動縮小不屬於MS AJAX的庫。

相關問題