SPREAD for ASP.NET 10.0J パフォーマンスガイドライン > 高速化のための10のTips > 出力されるHTMLのデータ量を減らす方法 > 2. SPREADの状態管理にセッションを使用する |
製品ではデフォルトの設定でSPREADの状態管理(表示するデータや書式などの情報)にセッションを使用しますが、SaveViewStateToSessionプロパティをFalseに設定するとViewStateを使用します。ViewStateの内容はページのHiddenフィールドに出力されますので、表示するデータが多い場合にはページサイズが増大します。
以下に、状態の保存をSession変数またはViewStateとした場合の、HTMLタグの構造の違い、HTMLタグの出力バイト数および描画時間を示します。
状態の保存:Session変数 | 状態の保存:ViewState | |
---|---|---|
共通設定 | ・行数:100行 ・列数:100列(標準型セル) | |
タグ構造 |
760バイトのViewState |
113,804バイトのViewState |
バイト数 | 129KB | 239KB |
描画時間 |