2010/07/28

[ASP.NET] 縮減 AJAX 的 axd 內容大小

由於使用 AJAX 時發現網頁因為包含了一些 axd 內容要下載, 所以整個網頁的內容會變得蠻大的.
為了讓 axd 檔的 size 減少, 讓網頁載入的時間縮短, 所以查了一些網路資料並整理如下:

  1. 整個關鍵在於 web.config 的 <compilation debug="true">, 以及 <ScriptManager><ToolkitScriptManager>ScriptMode 屬性.
  2. 網頁內容的資訊擷取是利用 Fiddler 軟體進行.
  3. 以下的表格會有兩個 ScriptResource.axd, 但是包含不同的資訊.
  4. 以下的 axd 內容是利用 <ToolkitScriptManager>.
  • <compilation debug="true">
    ScriptMode
    Auto Release Debug
    WebResource.axd 20,794 bytes 20,794 bytes 20,794 bytes
    ScriptResource.axd 54,454 bytes 28,017 bytes 54,454 bytes
    ScriptResource.axd 14,318 bytes 9,110 bytes 14,318 bytes
  • <compilation debug="false">
    ScriptMode
    Auto Release Debug
    WebResource.axd 20,794 bytes 20,794 bytes 20,794 bytes
    ScriptResource.axd 28,017 bytes 28,017 bytes 54,454 bytes
    ScriptResource.axd 9,110 bytes 9,110 bytes 14,318 bytes
從以上兩個表格大致得出以下兩種搭配皆可使 axd 檔的大小減少:
  1. <compilation debug="true"> + ScriptMode="Release"
  2. <compilation debug="false"> + ScriptMode="Release"或"Auto"

沒有留言:

張貼留言