7 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個贊
msdn對viewstate性能的:
必要時保存服務(wù)器控件視圖狀態(tài) 自動視圖狀態(tài)管理使服務(wù)器控件可以在往返行程中重新填充它們的屬性值,而您不需要編寫任何代碼。但是,因?yàn)榉?wù)器控件的視圖狀態(tài)在隱藏的窗體字段中往返于 服務(wù)器,所以該功能影響性能。了解在哪些情況下視圖狀態(tài)會有所幫助,在哪些情況下它影響頁的性能,這樣是有幫助的。例如,如果您將服務(wù)器控件綁定到每個往 返行程上的數(shù)據(jù),因?yàn)榭丶闹禃跀?shù)據(jù)綁定期間用新值替換,所以保存的視圖狀態(tài)沒有用處。在這種情況下,禁用視圖狀態(tài)可以節(jié)省處理時間并減少頁的大小
?
從上面,lz應(yīng)該知道2000多條數(shù)據(jù)不做任何處理放在viewstate里面,對于頁面數(shù)據(jù)傳輸及其處理是有多大的壓力,建議樓主用以下幾種方案解決:
?一壓縮viewstate的數(shù)據(jù)。
?二用ajax異步讀取數(shù)據(jù),而不是所有的都讀出來放在viewstate中

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個贊

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個贊
嵌套了這么多的循環(huán),又是樹結(jié)構(gòu)不卡才怪呢,建議每次只讀取一級節(jié)點(diǎn),當(dāng)用戶點(diǎn)擊根節(jié)點(diǎn)展開的時候再讀取該節(jié)點(diǎn)下的內(nèi)容,也就是點(diǎn)什么,加載什么,這樣子的話就不會你這么卡了,另外可以多用前臺腳本去弄,減少FWQ端的壓力

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個贊
- 7 回答
- 0 關(guān)注
- 498 瀏覽
添加回答
舉報(bào)