2009-03-02 9 views
5

私たちはASP.NETプロジェクトの再構築を開始しようとしており、viestateをオンにしないで開発しようと考えています(web.configでは無効)。viewstateなしでASP.NETを実行する

私はビューステートの五分五分との欠点を知っていると一般的にしかし、私が知りたいのですが、それは状態を制御するために比較してのトラックを保持どのように言えば:

  1. 原則開発プロセスの違いは何ですか?つまり、Page_Loadなどの仕組みはどう違うのですか?

  2. 標準のASP.NETコントロールには、viewstateをオンにしても機能しない機能はありますか?

また、VSを使用する場合と使用しない場合のワークフローの違いについての詳細な記事はありますか?

答えて

2

TextBoxesとDropDownListsのようなほとんどのコントロールは、viewstateなしで完全にうまく機能します。

コードで作成または変更されたコントロールやプロパティ以外の開発プロセスの問題はわかりません。ビューステートなしでは保持されないため、ポストバックで再作成/修正する必要があります。

大きなビューのページがあります。私は、プロジェクト全体のビューステートを無効にするための実験を行い、機能の顕著な損失は見られませんでした。その後、テストで少し問題が発生したので、元に戻しました。しかし、私たちの300ページのWebアプリは、おそらく99%はviewstateなしで機能していました。私たちが持っていた問題は、主にページング、動的に作成されたコントロールやコードの背後で修正された他のものが、ビューステートなしで永続化されないデータグリッドに集中していました。

これはのViewStateに非常に良い記事です:

http://msdn.microsoft.com/en-us/library/ms972976.aspx

2

私は自分のプロジェクトでviewstateを無効にします。私は、散布/収集メソッドを使用して、データアクセスオブジェクトとの間でaspxページの値を取り込み、取得します。 viewstateを使用するよりもはるかに簡単で洗練されています。

+0

おかげでocdecio、あなたは、分散/収集の方法によって何を意味していますか?残りのASP.NETページ/イベントモデルを使用していますか? –

+0

はい、通常のページイベントモデルを使用します。収集=ページ要素からオブジェクトに値を収集する。 scatter =ページ要素に自分のオブジェクトの値を設定します。 –

3

あなたはviewstateに対して - MVCフレームワークを試してみませんか?調整が簡単な場合があります。

+0

それは間違いなく選択肢でしたが、残念ながら当時私たちを追い抜いたものでした。今日もまたやり直せば、MVCは間違いなく道のりです。 –

関連する問題