提高asp.net的web应用程序的速度

时间:2012-05-29 13:03:18

标签: c# asp.net performance

在我的项目中,有一个页面有大约10-15个控件和3个树视图。加载需要花费大量时间,因为需要进行大量的逻辑检查。如何提高速度(任何方法,代码或数据库)?请提出一些措施。

例如:每次加载页面时,它会检查是否允许用户访问该页面。他可以访问哪些控件?树视图也基于用户访问权限进行绑定。

在加载每个控件时,它会一次又一次地获取数据。如何最小化?

4 个答案:

答案 0 :(得分:2)

从前端优化开始。

  1. 禁用控件的ViewState,不论是否需要。
  2. 为静态内容设置Expire标头。 (浏览器缓存)
  3. 启用GZIP压缩。
  4. 安装YSLOW,PageSpeed ....获取更多建议。

    YSLOW

    PageSpeed

    然后,进行后端优化:

    缓存频繁访问的数据

    做一些代码重构......更多

答案 1 :(得分:1)

在您的应用程序上尝试使用探查器(JetBrains一个很好),它会显示您的夹点位置。如果您认为它与数据库相关,请在查询中运行说明计划/ showplan,以显示他们花了多长时间以及他们花费时间的地方。真的,你的瓶颈可能在任何地方,它需要一些工作来跟踪它(它甚至可能与网络有关)。

答案 2 :(得分:1)

用户通过身份验证后,缓存其登录状态并在代码中使用该状态;看看这是否有所作为。此外,缓存每个用户的数据。您可以使用会话状态来执行此操作。

此外,在页面指令标记中将trace属性设置为true - 只是为了确保这是导致性能下降的原因。

答案 3 :(得分:1)

OutputCache可以增加一些共享的partialview / usercontrol。