【问题标题】:.net server control performance compromise.net 服务器控制性能妥协
【发布时间】:2009-04-07 23:42:58
【问题描述】:

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

您的解决方案/想法是什么?阿贾克斯?

【问题讨论】:

    标签: asp.net ajax performance postback


    【解决方案1】:

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

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

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

      上面的缓存链接有一些很好的基本示例,说明如何使用缓存添加和删除项目。

    【讨论】:

    • 谢谢!我更关心网络服务器——客户端旅行而不是数据库旅行。获取数据后,我可以将其存储在服务器对象/会话或其他任何内容中。我的问题更多与我认为的 ViewState 有关。例如,当 GridView 回发时,这可能会导致性能下降。
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 2011-05-26
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多