热门关键字: jsp web pl/sql pl webwor   →开发工具  操作系统
当前位置 : 无忧IT编程网 > .NET开发 > asp.net专区 > 正文

ASP.NET 2.0页面性能优化

来源:转载作者:无忧时间:08-01-24
    ASP.NET 的缓存机制相比ASP有很大的改进,本文档除对常用优化方法进行总结介绍外,强调了如何使用ASP.NET的缓存来获得最佳性能。 

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

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

    在应用程序的Web.Config文件的sessionstate配置节中,, ,将mode属性设置为off。 

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

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

    1. 针对控件 
    2. 针对页面 

   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 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 验证码: 验证码
查看所有评论
相关文章
站长推荐