質問

ASP.NETプロジェクトの1つを再構築しようとしています。viestateを有効にせずに開発を試みたいと思います(web.configで無効化)。

ビューステートの長所と短所については知っていますが、一般的にコントロール状態と比較してそれが追跡していることを話しますが、私は知りたいです:

  1. 開発プロセスの主な違いは何ですか?つまり、Page_Loadなどの構造はどのように異なりますか?

  2. 標準のASP.NETコントロールに、ビューステートを有効にしないと実際に機能しない機能はありますか?

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

役に立ちましたか?

解決

TextBoxやDropDownListなどのほとんどのコントロールは、ビューステートがなくても完全に機能します。

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

大きなビューステートを持つ非常に大きなページがいくつかあります。プロジェクト全体でビューステートを無効にする実験を行ったところ、(最初は)目立った機能の損失はありませんでした。その後、テストでいくつかの小さな問題が発生したため、それを復元しました。ただし、300ページのWebアプリは、おそらくビューステートなしで99%機能していました。私たちが抱えていた問題は、主にページング、およびコードビハインドによって変更されたコントロールの動的な作成など、データグリッドに集中していたため、ビューステートなしでは持続しませんでした。

これは、Viewstateに関する非常に優れた記事です。

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

他のヒント

ビューステートに反対する場合-MVCフレームワークを使用してみませんか?簡単な調整かもしれません。

プロジェクトでビューステートを無効にします。散布/収集メソッドを使用して、データアクセスオブジェクトとの間でaspxページから値を設定および取得します。ビューステートを使用するよりもずっと簡単でシンプルです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top