こんにちはすべて私はvs2008c#asp.netを使用しています。プロジェクトに、多くのグリッドビューリストビューとテキストボックス、画像アップロードコントロールを含むページがあります。すべてのコントロールは、vs2008の標準ツールキットからのものです。プロジェクトのページ読み込み時間を改善するための可能な手段を知りたいです。ビューステート圧縮について聞いたことがあります。他に何か提案はありますか?助けてください。ありがとう
4 に答える
ViewState チャンク
圧縮の代わりに、ViewState のチャンク化を調べることができます。これは基本的に、ViewState を 1 つだけではなく、いくつかの非表示フィールドに分割します。これにより、ページ全体のパフォーマンスが若干向上する可能性があります。
この記事をチェックしてください:大きな ViewState と ViewState チャンク
代替ストレージ
ページの非表示フィールド以外にも、ViewState 情報を保存する方法がいくつかあります。
この記事をご覧ください: ASP.NET 2.0 プロバイダー アーキテクチャを使用して ViewState を管理する
ViewState 圧縮
個人的には、ネットを圧縮するViewState
ことがパフォーマンスの面で最大の利点であることを発見したので、それが可能であれば、私は間違いなくそれを探求します. Telerik のRadCompressionモジュールはうまく機能しますが、無料ではありません。ただし、自分で実装することもできます。
ViewState 圧縮に関する次の記事を確認してください。
最後に、ViewState を追跡する必要がない場合は、EnableViewState
false に設定します。
最初にすべきことは、現在の状態を測定することです。この作業に役立つ多くのツールがあります。
- Googleページの速度
- Yスロー
- ウェブページのテスト
- Pingdom ツール
- フィドラー 2
- ViewState サイズ- Firefox 内線。
- ViewState ビューア- Firefox 内線。
測定する必要があるもの
- 最初のバイトまでの時間、またはサーバーがページを生成するのに必要な時間は、0.5 秒未満である必要があります。この時間がこれよりも長い場合は、Visual Studio プロファイラーを使用してボトルネックを特定し、重要な部分を最適化します
- 多くのグリッドビューを使用しているため、ビューステートのサイズを測定し、コンテンツを分析します。これが問題である可能性があります。ここでは、その問題に関連する投稿が多数あります
- ViewStateを理解し、それがどのように機能しているかについて、こちらの優れた投稿をご覧ください
- リクエストの数を減らし、css と JavaScript を 1 つのファイルにまとめる必要があります。それを行うための無料のツールがたくさんあります。
- IIS gzip 圧縮をオンにする
- フィドラーを使用して、リクエストがローカルにキャッシュされている方法を確認します
- 小さな画像にはCss Image Spriteを使用する
- asp.net キャッシュを使用してください。これは非常に優れており、多くの使用シナリオに対応するソリューションを提供します。特に、トラフィックの増加が問題である場合に役立ちます
まずサーバー側の最適化に集中してください。「多くのグリッド ビュー」がある場合は、ソース (データベースなど) に応じて、データ アクセスの処理を改善することができます。アプリケーションに適した適切な最適化手法を検索してください。
グリッドの数を減らすこともできます。要件により、これは可能なオプションではない場合があります。
また、他の標準的なクライアント側の最適化 (リソース呼び出しの数を減らす、css をドキュメントの先頭に配置する、スクリプトをドキュメントの末尾に配置する、クライアントを有効にする) と共に、ViewState をページの上部から下部に移動することも検討できます。 -サイドキャッシングなど...)。
- ViewState モードを false に設定できます
重いコントロールを使用している場合でも、ViewState を「有効」にする必要がない場合があります。そのため、それらが実際に必要ない場合を特定し、それぞれで ViewStateMode プロパティを false に設定してください。
ViewStateMode="Disabled"
これにより、ViewState のサイズが縮小され、パフォーマンスが向上します。
- gzip圧縮
このチュートリアルに従うことで、ViewState 圧縮を設定してサイズを縮小し、Web サイトのパフォーマンスを向上させることができます。
- ViewState のサイズを監視する
この Mozillaアドオンを使用することで、ViewState のサイズを監視し、これが Web サイトの速度低下の実際の原因であるかどうかを確認できます。これは、SQL クエリまたは ViewState とは異なるその他の理由にも関連している可能性があるためです。