2013-10-08 11 views
0

我正在開發一個Asp.net Web應用程序。如何加速對包含大量數據的aspx頁面執行gridview

在該應用程序,我需要表現出三個用大量data.Paging的形式在網格視圖的報告是在所有網格啓用。

當用戶查看報告第3-5次時,它工作正常,但之後,它需要大量的時間加載。

我存儲grid-views數據進入視野狀態,這樣我可以在分頁和排序使用該數據。

任何一個可以告訴我這是什麼問題,我怎樣才能解決這個問題

+0

分享一些代碼。特別是查詢和GC(處置)? – Kiquenet

回答

3

您應該做以下操作以使其更快。

  1. 尋呼:做自定義尋呼而不是標準尋呼,所以只有頁面大小的數據量被存儲爲當前頁面。它將極大地提高性能。請參考Custom Paging.

  2. 另外在頁面上,如果不要求禁用的控件的視圖狀態。

  3. 您還可以使用緩存,如果是隻讀的網格視圖的數據。 Caching

+0

對ViewState禁用+1,如果您使用GridView,這是有毒的。 – RealityDysfunction

+0

更好的參考*自定義尋呼*?不使用spaguetti代碼,使用3層,'List ' – Kiquenet

+0

使用第一個示例(1.)要非常小心,它從查詢字符串參數抓取頁索引,並且不會將其作爲參數傳遞給SQL語句。這是在爲sql注入而哭泣。應始終使用AddWithValue(https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparametercollection.addwithvalue(v=vs.110).aspx) – clamchoda

0

It's難以解決性能問題,而無需你的代碼和服務器的所有信息。

可以是一個併發問題?

您是否正在網頁中執行另一項操作以降低性能?

您的網頁是否獨立存在於服務器中,或者是否有其他可能干擾您的應用程序?

我期待給你一些線索。

相關問題