繁体   English   中英

提高ASP.NET应用程序的性能

[英]Improve the performance of an ASP.NET application

如何提高ASP.NET应用程序的性能? 我应该注意哪些领域? 该应用程序包括数据库连接和图像分析等。

我写了一本关于这个的书,刚刚发布,名为Ultra-Fast ASP.NET:使用ASP.NET和SQL Server构建超快速和超可扩展的网站

这本书大约有500页,所以你可以在各个层面做很多事情:客户端(HTML / JavaScript结构),IIS,ASP.NET,SQL Server,基础设施等。

尝试避免对页面进行不必要的回发,有很多功能可以通过使用jQuery或ExtJs框架来实现。 了解如何通过JSON结果集进行AJAX调用并在应用程序和服务器之间传递信息。

此外,安装FireBug和YSlow等应用程序并使用它们来分析您的应用程序,并按照他们关于如何加速您的应用程序的建议。 祝好运!

  1. HTTP压缩
  2. 禁用可能的ViewState
  3. Web.Config文件中的更改:使用页面缓存,删除不必要的httpModule,关闭跟踪,禁用自动保存配置文件,设置debug = false。
  4. 实现缓存依赖性
  5. 优化样式表
  6. 优化JavaScript
  7. JS和CSS文件位置
  8. server.transfer()而不是response.redirect()
  9. 用于验证的客户端脚本

改进.NET应用程序性能和可伸缩性 ”一书中有一章关于改进ASP.NET性能 ,可能值得一读。 完整的书籍在MSDN上在线,也可以PDF格式下载

这是摘自Jeff,Phil和K. Scott Allen写的: 8 ASP.NET性能提示 它已经有几年了,但大部分都是永恒的。

我的清单:

  1. 通过测试找出什么是缓慢的
  2. 缓存你可以做的事情(应用程序缓存,输出缓存等)
  3. 减少页面大小(消除视图状态,压缩图像,使用CSS而不是内联样式等)
  4. 找出哪些外部依赖关系正在减慢您的速度(最糟糕的查询,Web服务等)。
  5. 卸载到客户端的处理(jQuery用于过滤与往返服务器到服务器的重复查询)

使用.NET CLR分析器确定优化将在何处有用。

http://msdn.microsoft.com/en-us/magazine/cc301839.aspx

暂无
暂无

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

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