分享:花了一段時間整理和使用的提高ASP.NET效率的幾個方面(希望大家拍磚)

來源:互聯網
上載者:User

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://121.18.78.216 適易查詢分析、工作流程、內容管理及專案管理示範平台

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.