天天看點

提高ASP.NET性能的方法

一、性能參數:

1、吞吐量

2、響應時間

3、執行時間

4、可伸縮性

二、性能因素:

1、aspx執行環境

2、編寫代碼邏輯

三、提高性能的方法:

1、避免不必要的操作.例如:在page_load中使用ispostback;

2、盡量減少使用伺服器端控件

3、關閉不必要的頁面session和控件的viewstate<%@pageenablesessionstate=”false”%>

4、禁用vb和jsp動态類型<%@pagelanguage=”vb”strict=”true”%>

5、使用存儲過程

6、使用datereader代替dataset

7、關閉asp.net的debug模式

8、使用asp.net的outputcache緩沖

<%@outputcacheduration=60varybyparam=”none”%>

<%@outputcacheduration=60varybyparam=”textbox1,textbox2”%>

說明:duration是設定cache的過期時間;

varbyparam是設定是否根據參數而變化,none時所有參數使用同一cache,設定textbox1時則根據textbox1的不同值分别緩存;當有多個參數時則要組合緩存;

9、不要使用exception控制程式流程

try

{

result=100/num;

}

catch(exceptione)

result=0;

if(num!=0)

else

四、緩沖分類:

1頁面緩沖:根據varbyparam來進行不同的緩沖處理。

2片段緩沖:在頁面控件中使用頁面緩沖,當一個頁面裡多次使用同一個頁面控件時,需要根據varbycontrol來進行不同的緩沖處理。

3資料緩沖:cache(範圍是和application一樣,所有使用者)

cache.insert(“mydata”,source,null,newcachedependency(server.mappath(“authors.xml”)));

cache.insert(“mydata”,source,null,datetime.now.addhours(1),timespan.zero);

cache.insert(“mydata”,source,null,datetime.maxvalue,timespan.fromminutes(20));

="mailto:%@page">="mailto:%@page">