2012-03-27 21 views
0

Webアプリケーションでは、私はフォーム内の値を維持するために、WinFormsのviewstateのような何かを持つことができますか、ページ内の変数の値を維持するためにviewstateを作成しますか?asp.netのViewState?

+0

あなたがのためにこれを使用しようとしているを使用することができますか?あなたの説明は、これが解決策であると思われるように聞こえますが、解決策を探していることを教えていただければ、より良い解決策を見つけることができます。 –

答えて

4

を使用してこれらの値をシリアル化することができます。あなたのメインフォームが存続する限り(通常はアプリケーションの生涯です)、状態は保存されます。アプリケーションが終了した後も状態を保持する必要がある場合は、ファイルまたはデータベースに格納できます。

ASP.NETでフォームが破棄され、インスタンス変数が格納されないため、ViewStateはASP.NETで必要です。静的メンバーを使用できますが、このASP.NETアプリケーションのすべてのユーザー間で静的メンバーが共有されるため、問題が発生します。

0

あなたはあなたが本当にあなたがパブリックプロパティを使用して、メインウィンドウクラス、例えば状態を保存することができますので、Windowsフォームでビューステートは必要ありませんXMLやデータベース

+0

ここで私はデータベースを使用していません、返事ありがとうMr. Prabhavith –

0

アプリケーションがステートフルなので、メモリ内のコレクション、クラス、ファイル、xml、dbのフィールドのようにデータを格納できます。 Poststateはポストバック間にデータを格納することを目的としており、winformsアプリケーションにポストバックはありません。

1

ViewStateは、WebサイトがHTTP(ステートレスプロトコル)を使用しているという事実を回避するために存在します。状態の錯覚を与えるために、エンコードされたデータの負荷がクライアントに送信され、POSTごとにサーバーに戻されます。これはViewStateです。

Windowsフォームプログラムにはという状態があります。これは、プログラムが開いている限り実行されるプロセスです。したがって、フォームクラスでメンバー変数を使用するだけで済みます。

0

Windowsでは、ビューステートまたはセッションで値を保存する必要はありません。 link

を参照してくださいしかし、あなたがasp.netフォーム間の値を維持したい場合は、Session

関連する問題