ASP.NET的编码性能增强

时间:2010-07-15 09:38:31

标签: c# asp.net performance

最近我遇到了一个需要大量改进的项目。所以我开始在网上搜索一些可以提高这个Web应用程序加载速度的技术。

过了一会儿,我找到了一些技巧,但他们给了我几秒钟的提升。

所以,亲爱的共同编程人员,请填写您知道的任何编码/增强技术。

我将从一些更明显的开始:

  1. 请勿使用超过3级的嵌套循环。
  2. 在ASP中禁用不需要它的控件的视图状态(例如:标签,div,通常具有静态值的控件)。 (主要原因是viewstate是控件的加密和散列值,因此任何不需要viewstate的控件只会通过执行加密并对其值进行散列来减慢应用程序的速度)
  3. 感谢您的帮助,并最终帮助像我这样的其他大三学生开发快速应用程序。

    编辑:我也在Visual Studio Magazine上找到了这个: http://visualstudiomagazine.com/articles/2005/11/01/optimize-aspnet-performance.aspx

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

假设您正在使用数据库,那么可以产生最大影响的最佳优化工作是在数据库级别上。检查索引,关系和查询。并且不要查询您不需要的信息。

ASP.NET开发人员经常遇到的其他陷阱是使用ADO.NET的嵌入式分页支持。应该使用自定义分页,而不是here

避免在Session和ViewState中存储大对象。

此外,由于您正在构建一个网站,因此您应该确保客户端文件对用户来说并不像Ramesh Vel建议的那样重。不要在您的网站上放置具有打印质量的图像,并避免使用繁重的HTML页面。还尝试优化CSS文件,例如将类似的类分组在一起,并使用类继承

答案 2 :(得分:1)

除ASP.Net优化外,您还应该考虑其他(客户端,IIS级别)改进

查看以下链接

Yahoo Best Practices for Speeding Up Your Web Site