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

时间:2009-07-20 05:08:22

标签: c# asp.net performance

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

7 个答案:

答案 0 :(得分:4)

答案 1 :(得分:4)

我写了一本关于刚刚发布的书,名为Ultra-Fast ASP.NET: Build Ultra-Fast and Ultra-Scalable web sites using ASP.NET and SQL Server

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:2)

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

答案 4 :(得分:1)

本书Improving .NET Application Performance and Scalability有一章Improving ASP.NET Performance,可能值得一读。完整的书籍在MSDN上在线,也可以PDF download

的形式提供

答案 5 :(得分:1)

以下摘录自Jeff,Phil和K. Scott Allen写道: 8 ASP.NET Performance Tips。它已经有几年了,但大部分都是永恒的。

我的核对清单:

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

答案 6 :(得分:0)

使用.NET CLR分析器确定优化的用途。

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