2009-04-07 55 views
0

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

你的解决方案/想法是什么? AJAX?开始在ASP.NET

回答

1

两个最简单的地方,并获得最大的收益:

  • 减少ViewState的。 ViewState可能很快变得笨拙,甚至很笨重。我看到开发人员无意中创建了推下20mb + ViewState的页面。客户端和服务器之间的每个通信都必须传输该数据。 Here is a great roundup关于如何以智能的方式使用ViewState。

  • 使用HttpRuntime cache。一旦你从你得到的数据中获取你的数据(SQL或者其他),将它存储在缓存中。在尝试从原始来源重新获取数据之前,始终检查数据的缓存。 HttpRuntime缓存非常快,极其

    上面的缓存链接有一些关于如何使用缓存添加和移除项目的很好的基本示例。

+0

谢谢!我更关心Web服务器 - 客户端旅程而不是数据库旅程。 一旦我获取数据,我可以将它存储在服务器对象/会话或其他任何东西。我的问题更多地与我认为的ViewState有关。例如,当GridView发回时,这可能会导致性能下降。 – sarsnake 2009-04-08 00:12:05