Asp.NET中常用的一些优化性能的方法
ASP.NET 的缓存机制相比ASP有很大的改进,本文档除对常用优化方法进行总结介绍外,强调了如何使用ASP.NET的缓存来获得最佳性能。
1:不要使用不必要的session
和ASP中一样,在不必要的时候不要使用Session。
可以针对整个应用程序或者页面禁用会话状态:
l 禁用页面的会话状态
<%Page EnableSessionState=”false”%>
l 禁用应用程序的会话状态
在应用程序的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。
l 针对控件
l 针对页面
<% Page EnableViewState=”false” %>
4:不要用Exception控制程序流程
有些程序员可能会使用异常来实现一些流程控制。例如:
try{
result=100/num;
}
Catch(Exception e)
{
result=0;
}
但实际上,Exception是非常消耗系统性能的。除非必要,不应当使用异常控制来实现程序流程。
上面的代码应当写为:
if(num!=0)
result=100/num;
else
result=0;
5:禁用VB和Jscript动态数据类型
应当始终显示地申明变量数据类型,这能够节约程序的执行时间。为此,可以在页面前面写明:<%@Page Language=”VB” Strict=”true” %>
6:使用存储过程完成数据访问
7:只读数据访问不要使用DataSet。
DataSet作为一个功能强大的、支持离线的数据库,其对性能的开销也相对较大。在特定的场合可以使用.Net中的其它数据集作为替代。
n 使用SqlDataReader代替DataSet;
n SqlDataReader是read-only,forward-only。
8:关闭ASP.NET的Debug模式
为了方便开发调试,VS.net中对于Debug模式默认是开启的,在部署应用程序时,应该关闭Debug模式,这将有效提高应用程序性能。
9
【相关文章:】
基于WEB系统的多语言支持--ASP国际化多语言详细方案
发送信息页面send.asp--基于web的QQ程序3
接收信息页面inform.asp--基于web的QQ程序2
显示页面show.asp--基于web的QQ程序1
Spyware
激活您的Windows XP SP2
9flash:个人网站商业化之蜕
9flash的流量是怎样练成的
个人网站研究之9flash.com
华枫论坛Chinasmile网站站长Joe访谈
【发表评论】【打印此文】【关闭窗口】【点击数: 】
【相关文章:】
基于WEB系统的多语言支持--ASP国际化多语言详细方案
发送信息页面send.asp--基于web的QQ程序3
接收信息页面inform.asp--基于web的QQ程序2
显示页面show.asp--基于web的QQ程序1
Spyware
激活您的Windows XP SP2
9flash:个人网站商业化之蜕
9flash的流量是怎样练成的
个人网站研究之9flash.com
华枫论坛Chinasmile网站站长Joe访谈
