- 精品下载 | 实用查询 | 词典查询 | 桌面壁纸 | 网址 | 笑话 | FLASH频道 | 天气文章资讯 | 站长工具 | 证件办理 | 闪字生成 | 广告代码 | 在线手册 | 有问必答
您现在的位置: 蓝派网 >> 文章中心 >> 网络编程 >> .NET >> ASP.NET >> 正文
站内文章搜索:           

Asp.NET中常用的一些优化性能的方法

作者:superhas…    文章来源:CSDN    更新时间 :2007-5-30 15:39:14

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:禁用VBJscript动态数据类型

应当始终显示地申明变量数据类型,这能够节约程序的执行时间。为此,可以在页面前面写明:<%@Page Language=”VB” Strict=”true” %>

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

7:只读数据访问不要使用DataSet

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

n         使用SqlDataReader代替DataSet

n         SqlDataReaderread-onlyforward-only

8:关闭ASP.NETDebug模式

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

9

[1] [2] 下一页


发表评论】【打印此文】【关闭窗口】【点击数:

★好玩的休闲小游戏★
网友评论:
数据载入中,请稍后……