2 回答

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個贊
前端可優(yōu)化的不多 基本就是ajax傳遞pageNo,pageSize請求返回json動態(tài)渲染
主要是后端的優(yōu)化 緩存/數(shù)據(jù)源查詢優(yōu)化等等 所以主要問題是獲取數(shù)據(jù)源比較緩慢

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個贊
翻頁優(yōu)化
之前翻頁事件(OnPageIndexChanging)函數(shù)中,是按照常規(guī)的方法來做的:獲取并設(shè)置分頁索引,重新執(zhí)行數(shù)據(jù)源獲取綁定方法。
問題在于,數(shù)據(jù)源獲取邏輯比較復(fù)雜,耗時(shí)太長,未優(yōu)化之前經(jīng)常服務(wù)器超時(shí),優(yōu)化過后仍需要30秒(查詢情況較極端),所以不能重新獲取數(shù)據(jù)源來做。
網(wǎng)上也沒找到適用于 GridView 這種情況的其它好方法。
本來想用 ViewState 來存儲數(shù)據(jù)源,但可能數(shù)據(jù)太大了,再從其中取數(shù)據(jù)時(shí)就為空了。嘗試了直接使用 ViewState、使用屬性方式使用 ViewState、直接用屬性存儲,都不行。
最后,使用緩存(Cache),可以了。
還可改為使用屬性的方式使用 Cache。
- 2 回答
- 0 關(guān)注
- 559 瀏覽
添加回答
舉報(bào)