最近读到一篇文章,是关于如何提高一个aspx页面的速度。这是一个常见的面试问题。该问题原文出自这个网站

出现这个问题的原因会多种多样,我们需要一步一步的排查来定位问题真正出现在哪里。

1. 找出那一块速度很慢,是网站自身还是数据库的交互过程慢。如果这个页面过程中执行了与数据库的交互,那么抽取出这些SQL指令用数据库控制台去跑一下。如果在数据库控制台上执行这些语句依然很慢,那么说明问题就是出现在与数据库的交互上边,此时就需要考虑优化这些SQL语句了。
a. 检查有没有建立索引来提高查询速度
b. 使用select * 会降低效率
c. 尽可能的少使用join关键词

2.如果SQL语句执行很快,那么问题就很可能出在网站自身。此时我们需要一个一个的查看每一个Page事件,来确定到底是哪一部执行很慢。在ASP.NET中有一个tracing的工具,我们可以通过这个来查看每一个事件用了多长的时间。在page directive中设置Trace="true",然后你就能在页面底端看到各个事件的时间参数列表了。

 

最新文章

  1. SQL的多表连接查询
  2. 检测PC端和移动端的方法之一
  3. IIS 日志文件分析
  4. Centos源码安装Python3
  5. 开发专题指南: JEECG高速微云开发平台前言
  6. window.showModalDialog的基本用法
  7. 快速构建Windows 8风格应用15-ShareContract构建
  8. ASP.NET所谓前台调用后台、后台调用前台想到HTTP——实践篇
  9. Windows as a Service(3)——使用SCCM管理Windows10更新
  10. 2 TileMapObject的使用
  11. 前端框架Vue.js——vue-i18n ,vue项目中如何实现国际化
  12. 30)django-ORM(元信息,级联删除,正反向操作,连表查询优化)
  13. cf500E New Year Domino (倍增)
  14. hMailServer SSL 配置
  15. vs2015 停 在 update kb2999226 一直不动
  16. promise VS future
  17. 向USB设备发送SCSI命令
  18. C#监控文件夹变化
  19. windows下npm默认的全局路径
  20. JS-鼠标彩色拖尾小效果

热门文章

  1. 【原创】SSIS-WMI 数据读取器任务:监控物理磁盘空间
  2. C#集合类:动态数组、队列、栈、哈希表、字典(转)
  3. 用原生javascript实现最简单的发布者-订阅者模式
  4. struts2进阶
  5. Python_Tips[0] -> 关于 import
  6. 洛谷——P1679 神奇的四次方数
  7. 内连接(INNER JOIN)
  8. CV3
  9. SQL使用链接服务器执行远程数据库上的存储过程
  10. 【MyEcplise】新装系统,新装的myEcplise使用原来的workspace和maven库,项目没错但是引用的包不能正确找到