.net服务器控制性能妥协

时间:2009-04-07 23:42:58

标签: asp.net ajax performance postback

我们发现,对于大量数据服务器控件(具有回发量),它们通常会导致性能非常低。 虽然我们不想在Javascript中执行所有业务逻辑,但我们希望加快速度。

您的解决方案/想法是什么? AJAX?

1 个答案:

答案 0 :(得分:1)

ASP.NET中最容易开始并获得最大收益的两个地方:

  • 减少ViewState 。 ViewState很快就会变得笨拙,甚至变得非常庞大。我见过开发人员无意中创建的页面压低了20mb +的ViewState。客户端和服务器之间的每次通信都必须传输该数据。关于如何以智能方式使用ViewState的方法Here is a great roundup

  • 使用HttpRuntime cache 。从您获取数据的任何地方(SQL或诸如此类)获取数据后,将其存储在缓存中。在尝试从原始源重新获取数据之前,请始终检查数据的缓存。 HttpRuntime缓存非常快。

    上面的缓存链接提供了一些关于如何使用缓存添加和删除项目的基本示例。