なぜなら、Sessionはアプリケーション全体で状態を保持できるため、ViewStateを使用する理由は疑いがあります。それでは、なぜ単一のPageにのみ状態を保持できるViewStateが必要なのでしょうか?いつセッションでViewStateを使用することを選択できますか?
答えて
最初の事は最初
ビューステート はwebforms
内の特定のページの情報ですが何であるかを知ることです。隠しフィールドに格納されます。これは、ページが最後に行ったことをページが記憶していることを維持するために使用されます。
セッション 特定のsession.i.eに関連する情報です。特定のブラウザを使用使用していないためには、クラスタFである場合には、今、あなたの質問
に来
......すべてとして
が彼らの特定の長所と短所を持っている特別ViewSate
は、より多くの詐欺であるI MVCが導入されて以来の推測です。
いつものようにそのページがポストバックしたときに覚えておく値を格納するのに、ページがポストバック段階にあるときに値を格納するのに、ユーザコントロールのすべての値を削除することができる。 asp.netのLabel
とTextBox
のようになります。したがって、あなたが持っていた値をに保つために、true
セッションは、ページ間を移動したいときに使用されます。すべてのページの特定の値を保持します。その場合には :たとえば:あなたは私がタイプだったしながら、あなたが質問変えてきたように、彼はauthorization
またはauthentication
更新
のいくつかの種類を必要とするすべてのページを訪問することができますので、1セッションでUserId
を保ちます セッションは特定の時間ですが、Viewstate
はそうではありません。Viewstate
は一時的な保存メカニズムです。 を使用するControls
は、state
が隠れた入力としてhtmlページにレンダリングされます。これは、どのような方法であなたを助ける、約ユーザーがブラウザの別のタブでアプリケーションの複数のインスタンスを開いた場合、あなたはそれの
に使用を取得します否決心配しないで、
・ホープセッションに保存されているデータは、それらのすべてで共有されます(これを避けるためにsomething specialが実行されている場合を除く)。セッション変数の値を変更する1つのインスタンスは、他のインスタンスによって保存された同じ変数を上書きし、データの混在を引き起こします。 ViewStateを使用すると、各インスタンスが他のインスタンスの影響を受けないようになります。
- 1. 選択事例で式を使用することはできますか
- 2. XmlAttributesを使用してXmlIgnoreを選択することはできますか?
- 3. ワイルドカードを使用してテーブルを選択することはできますか?
- 4. アレイセレクターを使用してポリマー中のすべてを選択/選択解除することができます
- 5. JavaScriptを使用するプリンタを選択できますか?
- 6. 匿名型を選択することはできますか?
- 7. vimヘルプファイルを使用すると、ビジュアルワード選択でピリオドのあるテキストを選択できますか?
- 8. ASP.NETでEventValidationとViewStateをデコードすることはできますか?
- 9. Rails:レールコントローラでセッション変数を使用することはできますか?
- 10. RedisなしでSpring Bootセッションを使用することはできますか?
- 11. ページライフサイクルでViewStateコレクションを利用できるのはいつですか?
- 12. スプリングセッションを使用して2つのセッションを1つのセッションで作成することは可能ですか
- 13. JavaScriptで選択ボックスを開くことはできますか?
- 14. jQueryを使用してビデオを選択して.play()を使用することを選択できないのはなぜですか?
- 15. 「エイリアスを使用する」で選択し、テーブルを結合するときにこれを使用します。
- 16. vue-routerを使用すると、どのようにメニューを選択することができますか?
- 17. ASP .NETでViewStateを無効にすることはできますか?
- 18. Jqueryを使用したRailsアプリケーション:1つのチェックボックス(haml)のみを選択することができます
- 19. ViewStateのようなセッションを使用する
- 20. HTMLとJavaScriptで選択フィールドをプロキシすることはできますか?
- 21. DjangoでImageFieldを使用することはできません。他の選択肢はありますか?
- 22. Viewstateを殺すUpdatePanelを避けることはできますか?
- 23. セッションIDを使用して別のセッションからhttpsessionを無効にすることはできますか?
- 24. ViewStateを隠しフィールドに置き換えることはできますか?
- 25. NHibernateセッションはいつまで開いておくことができますか?
- 26. ipadでiscrollでテキストを選択することはできますか?
- 27. Selenium WebDriverを使用して選択リストから名前を見つけることができません
- 28. これらの2つを選択して1つにすることはできますか?
- 29. LINQの選択を行うことはできますか?クラスオブジェクトを使用するにはhavngを使わずに選択してください
- 30. Swift SpriteKitを使用すると、プレイヤーノード間で選択することができます
'ViewState'はasp.net-mvcではなくWebフォームです! –
まあ、セッション全体で状態を記憶したくないかもしれません。ビューステートは、ページ内の非表示フィールドを介して送信され、セッションはCookieを介して送信されます。詳細については、[ここ](http://stackoverflow.com/questions/733482/what-is-the-difference-between-sessionstate-and-viewstate)を参照してください。 – Rob