第一部分 客戶端篇
1.壓縮js、css,將js的引入放在</html>之前;
2.合並一個頁面下的js/css文件,壓縮傳輸.(SquishIt) 相關博文
3.ajax技術應用.ajax可以做到精准定量的請求,可以減少非必須資源的請求和重復請求.
4.頁面壓縮傳輸技術(將頁面數據進行壓縮.IIS支持gzip壓縮)
5.統一將js/css 圖片等放到一個單獨的服務器上.
6.客戶端緩存技術
6.1 StatusCode Response.StatusCode=304;此代碼告訴瀏覽器它請求的頁面沒有變動,可以從自己的緩存中去取頁面;我們需注意緩存頁面丟失的情況. 而Last-Modified設置請求頭的方案在IE6 7似乎無法通行.因為通過設置請求頭Last-Modified,而無法在服務端獲取If-Modified-Since的數據值,同樣Etag/If-None-Match也無法通行.所以如果要用此方案得通過其他比較獲取失效時間. 6.2 通過設置Expires的gtm值 string time=DateTime.Now.AddSeconds(10).ToUniversalTime().ToString("r"); Response.AddHeader("Expires",time); 注意此方法只對瀏覽器回車有效. 6.3 通過Cache-Control設置max-age Response.AddHeader("Cache-Control","max-age=10"); 注意此方法只對瀏覽器的回車有效
第二部分 服務端篇
1.對常用訪問的方法進行算法優化.
2.對常訪問的資源做緩存處理.
3.
第三部分 數據庫篇
1.合理建立索引
2.讀寫分離
3.拆表處理
第四部分 分布式緩存
ASP.NET利用Memcached的分布式Session來提升性能