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