2009-07-24 17 views

答えて

9

クイック1ライナーは - あなたがより多くの詳細をしたい場合は、単に

ViewStateが変数である尋ねますページの現在の状態を保持し、ページの非表示フィールドに保持されます(頻繁に使用されます)。

ApplicationStateは、アプリケーションを終了するまでの間に値を保存する(頻繁に使用されることなく、定期的に循環するかもしれない)

セッションは、あなたのサイトにヒットした瞬間からブラウザを閉じます。 (タイムアウトがない限り)。 (頻繁に使用される)

+2

追加:ViewStateの範囲はページ(およびポストバックの場合のみ)、セッションの場合はセッション(シングルユーザー)、すべてのユーザーの場合はグローバルのAppStateです。 –

+2

技術的には、セッションは、ブラウザが閉じられていなくても、それ以上のアクティビティなしでタイムアウト時間に達するまで持続します。サーバーは、ユーザーがいつブラウザを閉じるのかを知る方法がありません。 – mgnoonan

1

SESSION変数はサーバーに保存され、参照を含む任意のタイプのデータを保持できます.WSアプリケーションのグローバル変数に似ていて、HTTP Cookieを使用してユーザーのセッション変数。

VIEWSTATE変数は(クッキーではなく)ブラウザーの非表示フィールドに格納されます。また、Viewstateは文字列データまたは直列化可能なオブジェクトのみを保持できます。

2

セッションの状態がサーバーに保存されます。 セッション状態は、通常、ユーザーからの一定期間アクティブでないと消去されます。 メモリに永続化することができ、高速なソリューションになります。つまり、ウェブファーム/ウェブガーデンでは状態を共有できません。 Webファーム/ Webガーデンに便利な、データベースに保存することができます。 セッションが終了するとクリアされます。通常は20分後に非アクティブになります。

ViewStateがページに保存されます。 ビューステートは、後続のポストバックで非表示フィールドに表示されます。 帯域幅を吸収しながら、サーバーとクライアント間を行き来します。 有効期限はありません。 は、Webファーム/ Webガーデンで便利です

1

ビューステートを使用してWebアプリケーションを設計する場合、現在の位置に状態が一貫して保持されます。セッションを使用すると状態は保持されないので、ブラウザを更新すると最初のページから開始されます。次のように要するに

2

、違いがある

のViewState:ウェブフォームの

ViewStateが唯一そのウェブフォーム

ViewStateにして利用可能である _ViewStateと呼ばれる隠しフィールドのページに格納されます。 このため、ViewStateは、ページから離れて移動する場合、またはbroswerが閉じられている場合は失われます。

3. にViewStateはポストバック間でその状態を保持するために、すべてのasp.netのコントロールによって使用され

セッションの状態:

1.セッション状態変数は、すべてのページにわたって使用可能であり、与えられた単一のセッションのためだけです。セッション変数は、シングルユーザーのグローバルデータに似ています。

2.セッション状態変数は、Webサーバーに格納されます。

3.ユーザーセッションがタイムアウトすると、SessionState変数がクリアされます。デフォルトは20分です。これは、web.configファイルで設定可能です

アプリケーションの状態:

1.アプリケーションの状態変数は、すべてのページにわたって、すべてのセッションにわたって利用できます。アプリケーション状態変数は、マルチユーザーのグローバルデータに似ています。

2.アプリケーション状態変数は、Webサーバーに格納されます。

3.アプリケーション状態変数は、アプリケーションをホストしているプロセスが再起動されるとクリアされます。

関連する問題