分享:花了一段時間整理和使用的提高ASP.NET效率的幾個方面

1、避免不必要的執行操作
   2、去掉不需要的Session
   3、注意使用Server Control 不必要時可以不使用Server Control
   4、不必要時可以關閉ViewState
   5、不要用Exception控制程序流程
   try {
   result = 100 / num;
   }
   catch (Exception e) {
   result = 0;
   }
   6、只讀數據訪問不要使用DataSet 使用SqlDataReader代替DataSet
   7、關閉ASP.NET的Debug模式 web.config裏的debug要爲false,並且dll文件編譯是要生成爲release版本的
   8、使用ASP.NET Output Cache緩衝數據
   9、對大量使用的很少更新的數據進行數據緩衝
   9、儘量使用存儲過程數據統計訪問
   10、頁面能靜態的就不要動態
   11、能用JS實現的效果都用JS實現,能在客戶端實現的就減少回發
   12、轉向用Server.Transfer,不用Response.Direct
   13、ADO.NET對象在一次使用過程中不要重複打開創建,儘量使用一個Connection、一個Command、一個DataReader,並且記得不再調用數據庫數據時馬上關閉、釋放
   14、數據集採用要多少給多少,杜絕不分字段不分頁
   15、能不用DataSet/DataGrid就不要使用
   16、運行在win2003企業版上
   ==========================================
   希望進來的朋友談談你在提高效率方面的感想,並希望繼續補充
   我個人認爲系統的效率是必須要時時考慮的,不能忘記。
  
  1的原因就不用提了吧
   2減少消耗內存
   3減少server control解釋成html的時間
   4減少傳遞時增加的隱藏數據,同時也減小傳輸文件
   5爲什麼非讓它撞南牆再回頭
   6SqlDataReader效率高於DataSet
   7正是版本不應用Debug
   8Output Cache緩衝的頁聽說比靜態也還快(直接從內存輸出連文件都不用讀)
   9同樣的數據,預先拿出來,放到內存總比在數據庫或文件中快吧
   9存儲過程是數據庫預先優化和編譯的
   10動態的需要先解釋啊
   11辦一件事,故意讓你來回跑上幾趟,你樂意嗎?
   12Response.Direct需要先回到客戶那裏報個到
   13本來你手中有個筆,可是寫字時你卻先放下,再換一個
   14要枝給樹
   15我認爲DataGrid過於花哨,DataSet用來緩存數據很好,經常要換的話就浪費了
   16win2003企業版是集成.NET的操作系統
  

文章出處:http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/200725/9224.html

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