2010-12-28 6 views
2

ISerializbleデータをビューステートに保存するのは一般的な方法ですか?ISerializableとViewState - 良いか悪いですか?

私はそれにtelirikグリッドを持つasp.netのWebページを持っています。ページングフィルタリングなどを許可するために、クライアントとサーバー間のトリップを避けるために、データ(オブジェクトの配列)をクライアント側に格納します。だから、私の意図はグリッド上にバインドされているオブジェクトをISerializableにしてViewstatteに格納することです。ですから、それを避けるべきか、そうするのがベストプラクティスですか?これはあなたのページに負荷をかけますし、ページの応答時間が長くなりますので、事前

+1

ViewStateはラウンドトリップを回避しません。 – SLaks

+1

クライアント側からViewStateデータにどのようにアクセスしますか? – Marcie

+0

@SLaks:あなたはViewStateについては正しいですが、データを保存するので、データベースのクエリを実行する必要はありません。 @Marcie:aspx.csでは次のようにします:obj [] = Viewstate ["aaa"] obj []; – Breach

答えて

2

感謝ビューステート内のデータベース・オブジェクトのリストを格納するための悪い習慣です。

のみのページに関連するデータは、ソート列とデータはあなたがオブジェクトをキャッシュすることができ、すべてのユーザーのための共通の場合など

のソート順のようなビューステートに格納する必要があります。

+0

しかし、私はデータグリッド上でページングしていると言えます。つまり、ユーザーが別のページをクリックするたびにデータベースにクエリを行う必要があります。 – Breach

+0

@Breach:はい。取得している行の総数はいくらですか? – dhinesh

+0

100から500までのレコード – Breach

関連する問題