2011-01-10 10 views
0

ビューステートをサーバーに保存する最も良い方法は何ですか?ビューステートをサーバーに保存する

WCFサービスを使用してサーバーのビューの状態を保存することをお勧めしますか?

+0

asp.netタグを追加しました。 –

答えて

1

ASP.NETビューの状態について話していますか?なぜサーバー上にビューステートを格納するためにWCFが必要ですか? ASP.NETは、サーバー上のビューステートを保存するために、独自のメソッドを提供します。

  • あなたのPageSavePageStateToPersistenceMediumLoadPageStateFromPersistenceMediumを上書きすることができます。

  • Page(またはPageAdapter)のPageStatePersisterプロパティを上書きできます。このプロパティはデフォルトでHiddenFieldPageStatePersisterを返しますが、SessionPageStatePersisterに変更するか、カスタムPageStatePersisterを実装することができます。 HereあなたはPageStatePersistersについて読むことができます。

+0

ほとんどの場合、セッション以外のビューステートを保存することをお勧めします。セッションの既定では、アクティビティの20分後にタイムアウトします。 –

+0

はい。私はASP.netのviewstateについて話しています。 SQL Serverがファイアウォールの内側にあり、WebサーバーがDMZにあるため、WCFが必要です。 –

+0

このような場合、記述されたメソッドまたはカスタムPersisterを使用して、WCFサービスと通信し、ビューの状態をバイト配列として渡すことができます。または、Webサーバー上でビューの状態をセッションに保存できます。 –

1

CodeProjectには、Efficient Server-Side View State Persistenceという名前のプロジェクトがあります。これは、次の基準を満たしています。

  • ビューステートは、サーバー上で永続化する必要があります。
  • ビューステート永続化メカニズム は、特定の ユーザーセッションによって識別される必要があります。
  • 永続化されたビューステートのアーティファクト は、永遠に のままにすることはできません。
  • ページベースで ページで永続化されたビューステートを有効にして無効にできるのは、 です。
  • 異なる持続性メカニズム を使用できるはずです。
  • ページの開発と構造は変更しないでください。
関連する問題