2016-10-19 17 views

答えて

0

Viewstateにはサイズの制限はありません。しかし、何も無料ではなく、ビューの状態も例外ではありません。 Asp.netのWebページが要求されるたびに、パフォーマンスヒットが強制されます。すべてのページの訪問で

  1. 、保存ビューステート段階Pageクラスは、その制御階層のコントロールの全てに対して一括表示状態を収集し、ベース64符号化文字列に状態をシリアル化。ポストバック時には、ロードビューステートステージは、保持されているビューステートデータをデシリアライズして、コントロール階層内の適切なコントロールを更新する必要があります(ポストバック時には、これはhidden __VIEWSTATEフォームフィールドで生成された文字列です)。

  2. __VIEWSTATE隠しフォームフィールドは、クライアントがダウンロードする必要があるWebページに余分なサイズを追加します。一部のビュー状態が重いページの場合、これは数十キロバイトのデータになる可能性があり、モデムユーザーがダウンロードするには数秒余分にかかることがあります。また、ポストバックするときは、__VIEWSTATEフォームフィールドをHTTP POSTヘッダーのWebサーバーに送り返す必要があり、ポストバック要求時間が長くなります。

あなたは、一般的にモデム接続を介して来て、ユーザーがアクセスしているWebサイトを設計している場合は、ビューステートがページに追加される場合があります肥大化と、特に心配する必要があります。幸いにも、ビューの状態のサイズを縮小するために使用できる多くの手法があります。そのコントロールのビューステートトラッキングをオフにするだけです。

詳しくは、https://msdn.microsoft.com/en-us/library/ms972976.aspx

関連する問題