[問題] ASP.Net DataGrid+ViewState 當ViewState過大的問題

看板Web_Design作者 (一年)時間17年前 (2008/12/17 21:08), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
各位好 我先描述一下我的情況 有一段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

12/17 22:25, , 1F
你應該要做好tuning 減少你db server的負擔
12/17 22:25, 1F

12/18 00:01, , 2F
資料量大,不管是用ViewState或是Session都不是好方法!
12/18 00:01, 2F
文章代碼(AID): #19IFdgZ2 (Web_Design)