技术开发 频道

ASP.NET 2.0页面性能优化


【IT168技术文档】

  ASP.NET 的缓存机制相比ASP有很大的改进,本文档除对常用优化方法进行总结介绍外,强调了如何使用ASP.NET的缓存来获得非常好的性能。

  1:不要使用不必要的session
  和ASP中一样,在不必要的时候不要使用Session。可以针对整个应用程序或者页面禁用会话状态:

  禁用页面的会话状态
  禁用应用程序的会话状态

  在应用程序的Web.Config文件的sessionstate配置节中,中国自学编程网,www.zxbc.cn ,将mode属性设置为off。

  2:不使用不必要的Server Control
  ASP.net中,大量的服务器端控件方便了程序开发,但也可能带来性能的损失,因为用户每操作一次服务器端控件,就产生一次与服务器端的往返过程。因此,非必要,应当少使用Server Control。

  3  :不使用不必要的ViewState
  默认情况下,ASP.Net对所有的Server Control都启用了ViewState(视图状态)。但ViewState需要在客户端保存一些信息,这会造成性能的消耗。当必须使用Server Control时,可以考虑禁止ViewState。有两种方式禁止ViewState:针对整个页面或者单个控件禁用ViewState。 

  针对控件 
  针对页面

  4:不要用Exception控制程序流程
  有些程序员可能会使用异常来实现一些流程控制。例如:
try...{ result=100/num; } Catch(Exception e) ...{ result=0; }
  但实际上,Exception是非常消耗系统性能的。除非必要,不应当使用异常控制来实现程序流程。上面的代码应当写为:
if(num!=0) result=100/num; else result=0;
  5:禁用VB和Jscript动态数据类型
  应当始终显示地申明变量数据类型,这能够节约程序的执行时间。为此,可以在页面前面写明:

  6:使用存储过程完成数据访问

  7:只读数据访问不要使用DataSet。
   DataSet作为一个功能强大的、支持离线的数据库,其对性能的开销也相对较大。在特定的场合可以使用.Net中的其它数据集作为替代。

  1.使用SqlDataReader代替DataSet;
  2. SqlDataReader是read-only,forward-only。

  8:关闭ASP.NET的Debug模式
  为了方便开发调试,VS.net中对于Debug模式默认是开启的,在部署应用程序时,应该关闭Debug模式,这将有效提高应用程序性能。

  9:使用ASP.Net Output Cache缓冲数据;
  提供缓冲功能是ASP.net中非常强大的一种功能。曾看到过某些评测说:ASP.net程序的性能比SUN的JSP应用程序性能快上几倍,实际上,该评测程序非常重要的一点就是使用了很多ASP.net的缓冲功能。
0
相关文章