提高ASP.NET效能的幾點
http://blog.csdn.net/metababy
應用SQL Data reader
SQL Data reader類在整個運行過程中只檢索一次資料,因此在條件允許的情況下應用SqlDataReader類來替代DataSet、DataTable等,這樣能給你的應用程式帶來更高的效能。
盡量使用預存程序來代替命令語句,因為預存程序是經過編譯以後執行的,這樣就能夠提高資料庫處理速度。
應用SQLDataSource的相關屬性替換包括where或order by 的SQL條件陳述式,充分利用SQLDataSource的相關屬性(如:caching,filtering和sorting).可以將SqlDataSource對象的“EnableCaching”屬性設定為“True”以啟用將所檢索的資料緩衝於這個DataSource中,當你啟用緩衝時,SqlDataSource對象將對所檢索的快取資料執行如filtering和Sorting.
可以應用SQLDataSource對象的FilterExpression和SortParameterName兩個屬性來對資料進行過濾和排序操作。這樣肯定能夠提高你網站的效能。
當使用GridView或DetailsView等伺服器控制項時,可能會通GridView或DetailsView來對資料進行篩選,將其paging屬性設為true,這種分布叫UI分布。為了實現此功能有,GridView控制項會請求擷取特殊資料來源,從中擷取當前頁所需要的所有記錄而忽視其他的資料。在每一頁中者需要執行這樣的操作,這樣當然造成資源的巨大浪費。
還有一種技術實現這處功能,叫資料來源分頁技術。藉助於DataSource控制項來實現,datasourceView就是處理類,當GridView或DetailsView應用到此資料來源時,將其AllowPaging屬性設為true屬性設為true。這樣資料來源將只取當前頁的資料。
重點關注資料文中這一塊,其他還有諸如:session viewstate 緩衝 等方面。由於這類文章比較多,就不表述了。