0

かなり大量のデータ (10 ~ 20 列あたり約 1000 行) を GridView に表示する必要がありますが、IE8 では最初のレンダリングが非常に遅いことがわかります (互換モードも有効になっています)。同じページが Firefox と Chrome で非常に高速に読み込まれますが、残念ながら、このプロジェクトでは IE をターゲットにする必要があります。

IE の動作を改善するにはどうすればよいですか?

4

2 に答える 2

0

ページをレンダリングするためにJavaScriptを使用していますか?または、HTML全体がサーバーから来ていますか?

Javascriptの場合は、サーバー側のレンダリングに切り替える必要があります。サーバーでDataGridを使用するかもしれません。

大量のCSS、特にCSSクラスが定義されている.parentClass .childCass {....}場合、IEではパフォーマンスが低下します。

もう1つの可能性は、ページが大量のスクリプト、css、画像をダウンロードしていることです。IEは通常FFよりも低速であり、Chromeは多くの外部リソースをフェッチしています。

したがって、提案は次のようになります。

  • サーバーから直接HTMLをレンダリングします。
  • EnableViewstate = falseDataGridに設定します。
  • CSSをクリーンアップします。
  • スクリプト、css、およびイメージの数を減らします。

それが役立つかどうか教えてください。そうでない場合は、ページからのhtml出力を証明してください。

于 2012-07-18T10:40:10.903 に答える
0

大規模なデータ ソースの場合、レンダリングが遅くなることは既にご存じでしょう :)

この投稿でここで答えを試すことができます

ASP.NET ページをサーバーに配置するとレンダリングが遅くなるのはなぜですか?

このページで この回答リンクを見てください https://stackoverflow.com/a/730732/448407

しかし、その前に、グリッドビューでページングを使用してみませんか?

これにより、レンダリングするデータが少なくなるため、ページを開くことができますが、これはデータベース レベルでのパフォーマンスの向上にはなりません。

そのためには、カスタム ページングが必要です。

http://www.aspsnippets.com/Articles/Custom-Paging-in-ASP.Net-GridView-using-SQL-Server-Stored-Procedure.aspx

于 2012-07-05T17:29:54.210 に答える