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

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

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

编写高性能Web应用程序的10个技巧

提高ASP.net应用程序性能的20个技巧

再见

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

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

尝试避免对页面进行不必要的回发,可以通过使用jQuery或ExtJs框架等方法实现许多function。 了解如何通过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. 用于validation的客户端脚本

以下摘录自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