2012-08-29 76 views
1

我目前對頁面有優化問題。這是一個類似於儀表板的頁面,它包含和3個組的AspxNavBar(類似於Accordion控件),組中包含2個圖表,回調面板內的4個網格(1個主+ 3個依賴),具有多個組合框的過濾控件和一個回調面板。如何通過devexpress控件減小頁面大小

頁面的總重量約爲4兆字節,此外,頁面的第一次加載立即在依賴網格上開始回調(第一行在主網格中'選擇'),並在面板上使用圖表(用於圖表大小調整)。

有沒有一種方法可以減少頁面大小,比如說html的大小或回調/視圖狀態的devexpress控件?我已經搜索並找到建議禁用行緩存(實際上並沒有幫助),將文本框切換到本機模式(我沒有文本框)等。我也禁用所有網格的viewstate並擺脫了2回調面板,但也沒有導致顯着的頁面大小減少(〜1-2%)。

回答

3

我已經成功地從4.5MB減少頁面大小575KB使用下列內容:


  1. 我已禁用從整個頁面的ViewState和所有內部用戶控制。我已經將它用於需要的地方進行單獨控制(實際上,我最終沒有提出視圖狀態)。
  2. 我已經禁用某些控件的回調狀態,因爲我不需要關於回調頁面的任何信息,除了那些我明確作爲回調參數傳遞的信息。
  3. 我簡化了一下佈局。 (在過濾控件上擺脫了另外兩個回調面板 - 這是一個內部有2個組合框的面板,我現在對每個組合框執行2個回調,而不是1個面板回調,組合框回調更快更健康,因爲它們不要以html形式返回頁面佈局)。此外,我已將標籤更改爲跨度,按鈕輸入等。我擺脫了一些嵌套標籤。
  4. 用於RenderMode='Lightweight'AspxNavBar(實際上,只有靠〜20KB縮小頁面大小)
  5. 改進背後的架構代碼,重構的javascript,降低了回調和事件回傳(!過濾器現在使用回調應用)等的數。

這一切=)希望這將幫助別人。