作者ray521 (一年)
看板Web_Design
標題[問題] ASP.Net DataGrid+ViewState 當ViewState過大的問題
時間Wed Dec 17 21:08:57 2008
各位好
我先描述一下我的情況
有一段SQL SELECT JOIN 數個TABLE
查詢的結果會有萬筆資料
我的作法是將結果放置DataSet
讓DataGrid DataBind後
再將DataSet放至ViewState中
然後使用DataGrid 的PageIndexChanged
當PageIndexChanged發生時,
直接從ViewState取出資料,不用再查詢一次
我這樣做的原因是原本的SELECT SQL
執行時大概會花10s-20s
如果每次PageIndexChanged都重新查詢
會很花時間
所以我才想從ViewState取資料就好
以上是我的作法
但我現在遇到的問題是
因為資料很多,導至ViewState過大
當超出一定大小後
會導至網頁上的物件執行出錯
(就是按了 任何應該autopostback的物件
就會出現網頁錯誤的情況)
所以上來問問
請問對這方面的情況
有沒有什麼更好的實現方式或作法呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.111.191
→ Ageis:你應該要做好tuning 減少你db server的負擔 12/17 22:25
→ VZA:資料量大,不管是用ViewState或是Session都不是好方法! 12/18 00:01