提高ASP.NET效能的幾點

來源:互聯網
上載者:User

提高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 緩衝 等方面。由於這類文章比較多,就不表述了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.