ASP.NET網站性能提高的幾個方法

1. HTTP 壓縮javascript

HTTP 壓縮一般用於壓縮從服務端返回的頁面內容。它壓縮HTTP請求和響應,這個會是巨大的性能提高。個人項目是基於Window Server 2003開發的,能夠參考這篇文章.php



2. 讓ViewState失效css

ViewState容許頁面狀態保持在客戶端,它不區別於Cookie或者服務器內存。View State保存數據在一個隱藏域中。能夠確定的是,這個是很很強大的特性,但它的缺點使頁面大小和在服務器中的內存增大。java

因此,咱們要避免使用ViewState,特別是,DataGrid等控件,ViewState加載全部的表格數據的狀態。去掉它,可使頁面的大小縮小。web



3. 改變Web.config文件緩存

a. 用頁面緩存:服務器

這將在必定的時間段保存你的頁面,頁面可以更快得地加載出來。但要記住,若是你的頁面數據常常更新,就不適合使用頁面緩存。工具

<caching> <outputCacheSettings> <outputCacheProfiles> <add name="cached" duration="600" varyByParam="none" enabled="true"/> </outputCacheProfiles> </outputCacheSettings> </caching>post

b. 從web.config移除沒必要要的httpModule:性能

<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <remove name="WindowsAuthentication" /> <remove name="PassportAuthentication" /> <remove name="AnonymousIdentification" /> <remove name="UrlAuthorization" /> <remove name="FileAuthorization" />

c. 關閉跟蹤:

<trace enabled="false" pageOutput="false" />

d. 當使用user membership的時候,使profiles保存自動失效:

<profile enabled="true" automaticSaveEnabled="false" />

e. 設置調試狀態爲false:

<compilation debug="false">



4. 提升Cache Dependency:

三種方式的cache dependencies可使用:

1. 在傳統緩存項的caching dependencies;

2. 在文件上的caching dependencies;

3. 在SQL上的caching dependecies;

你應該選擇最好的策略適應你的應用程序,這兒有一個在文件上cache dependency的例子能夠參考下。



5. 優化CSS樣式表:

清理CSS樣式表是很是重要的,移除沒用的代碼可以提高頁面加載的效率,在工程中,可使用工具來壓縮樣式表的大小,可使用CSS在線壓縮工具來壓縮css代碼的大小。



6. 優化Javascript代碼:

可使用JS在線壓縮工具來優化Javascript代碼。



7. JS和CSS文件的位置:

將CSS文件儘可能放在頁面的頭部,將JS文件儘可能放在頁面的底部。


8. 若是可能,將server.transfer()代替response.redirect()

這樣將更快地加載頁面,由於它只是在Post表單,而不用刷新整個頁面。


9. 在驗證方面,使用客戶端腳本:

能夠避免postback回傳。

相關文章
相關標籤/搜索