0

SessionState と ViewState の違いを知っています。

  1. SessionState はセッション全体で持続しますが、ViewState は同じページの 1 つです。
  2. SesssionState はサーバーにとどまりますが、VewState はクライアントとサーバーの間を行き来します

上記を考慮に入れると、ポストバックを通じて保持する必要がある変数 (つまり、帯域幅が大きいことを意味します) がたくさんある場合、どれを選択すればよいでしょうか? 次の理由により、途中で立ち往生しました。

  1. これらの変数を 1 つのページでのみ使用することはわかっており、ViewState はこの場合に適しています。
  2. 一方、変数がかなり多いため、多くの帯域幅が必要になるようです。
4

2 に答える 2

1

数千の変数について話している場合を除き、心配する必要はありません。
ほとんどの asp.net コントロールは、多くの状態変数を ViewState に格納します。

ページ パフォーマンス ツールを使用して、変数を ViewState に配置した後のページ サイズの増加を簡単に確認できます。ほとんどの場合、心配する必要はありません。

于 2013-02-18T11:26:03.407 に答える
1

通常、変数は多くのスペースを必要とせず、セッションにデータを不必要に配置すると、クライアントの数が増加してサーバー マシンの負荷が倍増kbsするため、サーバーのパフォーマンスが低下する可能性があります。一方、ビューステートはサーバー上にスペースを保持しないため、他の有用な操作のためにメモリを節約できます。

于 2013-02-18T11:18:28.267 に答える