- SQLサーバへのアクセスは1回で複数のレコードをもってこい
- DataGridでのページングをする場合、見えないデータまで bind してしまうと無駄なので、SQLの時点でレコード数を絞りこむべし
- Connection Pooling を使おう (使わない方が難しい)
- ASP.NET Cache API を使おう
- 1リクエスト内でのキャッシュ(データ使い回し)をしよう
- Background Processing … 非同期処理は難しいけど
- Page Output Caching 便利
- IIS 6.0 を使うのが望ましい
- Gzip 圧縮 HTTP通信もまたよし
- 不要な ViewState を削れ
個人的な経験からすると、あんまり ViewState 削ると意外なところでイベントが起きなくて困ること多数。
対象は DataGrid などの大量データを扱うところだけにしておいた方がよいと思う。
2番目のDataGridでのページングの例はとても参考になった。