緩存是ASP.NET中提高性能的重要手段,緩存一般遵循以下原則:
1) 在頁面中將靜態內容與動態內容分割開來
考慮將動態內容作成用戶控件
2) 緩存合理的數據
一般應當緩存應用程序集的數據、多個用戶共同使用的數據、靜態數據、生成數據需要很大開銷的動態數據、DataSet以及自定義對象等。不要緩存數據庫連接對象、DataReader。
3) 選擇適當的方式
如可以使用頁面緩存指令,API等。
二、視圖狀態
視圖狀態放在頁面中名為_VIEWSTATE的表單隱藏域里面,隨頁面一起被發送到客戶端,在用戶提交頁面時,又被提交到服務器。
1) 如果不需要視圖狀態,則禁用
視圖狀態默認是允許的,如果頁面不進行PostBack,如果不處理服務器控件的事件,如果服務器控件的數據每次都需要重新計算等
2) 盡量減少視圖狀態中存放的對象
三、關于頁面處理(減少頁面生成的時間和過程)
1) 應盡量減少頁面文件的大小
2) 通過檢測Page.IsPostBack減少代碼執行的數量
3) 禁止使用Debug=“true”,減少頁面生成過程中生成額外的調試信息
4) 使用Server.Transfer而不使用Response.Redirect,減少服務器和客戶端間的往返
5) 盡量使用客戶端驗證,減少服務器和客戶端間的往返
6) 在適當的場合使用服務器控件
7) 盡量避免嵌套的服務器控件
四、避免使用Page.DataBind和DataBinder.Eval
五、關于Application對象和Session對象
1) 使用靜態屬性存儲數據而不使用Application對象,在Application對象里存儲只讀類型的數據都將回提高性能
2) 盡量使用InProc模式的Session,這個模式是最快的
3) 在Session里存儲基本類型的數據減少序列化的所消耗的資源
4) 如果不用Session變量,使用EnvableViewState=“false”禁用
5) 如果不修改Session變量的值,盡量使用ReadOnly屬性設置
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/