提高ASP.NET性能的方法

 

 一、性能參數:
  1、 吞吐量
  2、 響應時間
  3、 執行時間
  4、 可伸縮性
  二、性能因素:
  1、ASPX執行環境
  2、編寫代碼邏輯
  三、提高性能的方法:
  1、 避免不必要的操作.例如:在Page_Load中使用IsPostBack;
  2、 儘量減少使用服務器端控件
  3、 關閉不必要的頁面Session和控件的ViewState <%@Page EnableSessionState =”false”%>
  4、 禁用VB和JSP動態類型 <%@Page Language=”VB” Strict=”true”%>
  5、 使用存儲過程
  6、 使用DateReader代替DataSet
  7、 關閉ASP.Net的Debug模式
  8、 使用ASP.Net的Output Cache緩衝
  <%@ OutputCache Duration=60 VaryByParam=”None” %>
  <%@ OutputCache Duration=60 VaryByParam=”TextBox1,TextBox2” %>
  說明: Duration是設置Cache的過期時間;
   VarByParam是設置是否根據參數而變化,None時所有參數使用同一Cache,設置TextBox1時則根據TextBox1的不同值分別緩存;當有多個參數時則要組合緩存;
  9、 不要使用Exception控制程序流程
  try
  {
   result=100/num;
  }
  catch(Exception e)
  {
   result=0;
  }
  if(num!=0)
   result = 100/num;
  else
   result=0;
  四、緩衝分類:
  1頁面緩衝:根據VarByParam來進行不同的緩衝處理。
  2片段緩衝:在頁面控件中使用頁面緩衝,當一個頁面裏多次使用同一個頁面控件時,需要根據VarByControl來進行不同的緩衝處理。
  3數據緩衝:Cache(範圍是和Application一樣,所有用戶)
  Cache.Insert(“MyData”,Source,null,new CacheDependency(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));

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章