繁体   English   中英

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

[英]Increasing speed in web application of asp.net

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

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

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

从前端优化开始。

  1. 禁用不需要的控件的ViewState。
  2. 为您的静态内容设置Expire标头。 (浏览器缓存)
  3. 启用GZIP压缩。

安装YSLOW,PageSpeed ....以获得更多建议。

慢速

PageSpeed

然后,进行后端优化:

缓存经常访问的数据

做一些代码重构.....查看全文

在您的应用程序上尝试使用探查器(JetBrains的探查器是不错的),它将向您显示收缩点在哪里。 如果您认为它与数据库有关,请对查询运行解释计划/显示计划,以显示它们花费了多长时间以及花费的时间。 确实,您的瓶颈可能在任何地方,要花很多时间才能追踪(甚至可能与网络相关)。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM