2

こんにちはすべて私はvs2008c#asp.netを使用しています。プロジェクトに、多くのグリッドビューリストビューとテキストボックス、画像アップロードコントロールを含むページがあります。すべてのコントロールは、vs2008の標準ツールキットからのものです。プロジェクトのページ読み込み時間を改善するための可能な手段を知りたいです。ビューステート圧縮について聞いたことがあります。他に何か提案はありますか?助けてください。ありがとう

4

4 に答える 4

1

ViewState チャンク

圧縮の代わりに、ViewState のチャンク化を調べることができます。これは基本的に、ViewState を 1 つだけではなく、いくつかの非表示フィールドに分割します。これにより、ページ全体のパフォーマンスが若干向上する可能性があります。

この記事をチェックしてください:大きな ViewState と ViewState チャンク

代替ストレージ

ページの非表示フィールド以外にも、ViewState 情報を保存する方法がいくつかあります。

この記事をご覧ください: ASP.NET 2.0 プロバイダー アーキテクチャを使用して ViewState を管理する

ViewState 圧縮

個人的には、ネットを圧縮するViewStateことがパフォーマンスの面で最大の利点であることを発見したので、それが可能であれば、私は間違いなくそれを探求します. Telerik のRadCompressionモジュールはうまく機能しますが無料ではありません。ただし、自分で実装することもできます。

ViewState 圧縮に関する次の記事を確認してください。

最後に、ViewState を追跡する必要がない場合は、EnableViewStatefalse に設定します。

于 2012-04-25T15:25:51.310 に答える
1

最初にすべきことは、現在の状態を測定することです。この作業に役立つ多くのツールがあります。

測定する必要があるもの

  • 最初のバイトまでの時間、またはサーバーがページを生成するのに必要な時間は、0.5 秒未満である必要があります。この時間がこれよりも長い場合は、Visual Studio プロファイラーを使用してボトルネックを特定し、重要な部分を最適化します
  • 多くのグリッドビューを使用しているため、ビューステートのサイズを測定し、コンテンツを分析します。これが問題である可能性があります。ここでは、その問題に関連する投稿が多数あります
  • ViewStateを理解し、それがどのように機能しているかについて、こちらの優れた投稿をご覧ください
  • リクエストの数を減らし、css と JavaScript を 1 つのファイルにまとめる必要があります。それを行うための無料のツールがたくさんあります。
  • IIS gzip 圧縮をオンにする
  • フィドラーを使用して、リクエストがローカルにキャッシュされている方法を確認します
  • 小さな画像にはCss Image Spriteを使用する
  • asp.net キャッシュを使用してください。これは非常に優れており、多くの使用シナリオに対応するソリューションを提供します。特に、トラフィックの増加が問題である場合に役立ちます
于 2012-04-25T14:18:14.640 に答える
1

まずサーバー側の最適化に集中してください。「多くのグリッド ビュー」がある場合は、ソース (データベースなど) に応じて、データ アクセスの処理を改善することができます。アプリケーションに適した適切な最適化手法を検索してください。

グリッドの数を減らすこともできます。要件により、これは可能なオプションではない場合があります。

また、他の標準的なクライアント側の最適化 (リソース呼び出しの数を減らす、css をドキュメントの先頭に配置する、スクリプトをドキュメントの末尾に配置する、クライアントを有効にする) と共に、ViewState をページの上部から下部に移動することも検討できます。 -サイドキャッシングなど...)。

于 2012-04-25T14:22:46.533 に答える
-1
  • ViewState モードを false に設定できます

重いコントロールを使用している場合でも、ViewState を「有効」にする必要がない場合があります。そのため、それらが実際に必要ない場合を特定し、それぞれで ViewStateMode プロパティを false に設定してください。

ViewStateMode="Disabled"

これにより、ViewState のサイズが縮小され、パフォーマンスが向上します。

  • gzip圧縮

このチュートリアルに従うことで、ViewState 圧縮を設定してサイズを縮小し、Web サイトのパフォーマンスを向上させることができます。

  • ViewState のサイズを監視する

この Mozillaアドオンを使用することで、ViewState のサイズを監視し、これが Web サイトの速度低下の実際の原因であるかどうかを確認できます。これは、SQL クエリまたは ViewState とは異なるその他の理由にも関連している可能性があるためです。

于 2012-04-25T14:22:45.427 に答える