2012-08-29 66 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,降低了回调和事件回传(!过滤器现在使用回调应用)等的数。

这一切=)希望这将帮助别人。