【发布时间】:2009-04-07 23:42:58
【问题描述】:
我们发现,对于大量数据服务器控件(具有回发量),它们通常会导致性能非常缓慢。 虽然我们不想在 Javascript 中完成所有业务逻辑,但我们希望加快速度。
您的解决方案/想法是什么?阿贾克斯?
【问题讨论】:
标签: asp.net ajax performance postback
我们发现,对于大量数据服务器控件(具有回发量),它们通常会导致性能非常缓慢。 虽然我们不想在 Javascript 中完成所有业务逻辑,但我们希望加快速度。
您的解决方案/想法是什么?阿贾克斯?
【问题讨论】:
标签: asp.net ajax performance postback
ASP.NET 中最容易入门并获得最大收益的两个地方:
减少视图状态。 ViewState 会很快变得笨重,甚至是庞大的。我见过开发人员无意中创建的页面会降低 20mb+ 的 ViewState。客户端和服务器之间的每次通信都必须传输该数据。 Here is a great roundup 了解如何以智能方式使用 ViewState。
使用HttpRuntime cache。从获取数据的任何地方(SQL 或其他)获取数据后,将其存储在缓存中。在尝试从原始源重新获取数据之前,请始终检查缓存中的数据。 HttpRuntime 缓存非常快。
上面的缓存链接有一些很好的基本示例,说明如何使用缓存添加和删除项目。
【讨论】: