2009-04-07 13 views
0

私たちは、大量のデータサーバコントロール(ポストバック量を伴う)では、しばしば時折非常に遅いパフォーマンスになることを発見しています。 Javascriptですべてのビジネスロジックを実行する必要はありませんが、作業をスピードアップしたいと考えています。.netサーバコントロールの性能低下

あなたのソリューション/アイデアは? AJAX?最大の利益を開始し、取得するためのASP.NETで

答えて

1

二つの最も簡単な場所:

  • ViewStateのを減らします。 ViewStateは非常に素早く扱いにくく、さらには大量のものにもなります。私は、開発者が不注意にViewStateの20MB以上を押し込むページを作成するのを見ました。クライアントとサーバーの間のすべての通信は、そのデータを送信する必要があります。スマートな方法でViewStateを使用する方法に関するHere is a great roundup

  • HttpRuntime cacheを使用してください。データを取得している場所(SQLなど)からデータを取得したら、そのデータをキャッシュに格納します。元のソースからデータを再フェッチする前に、常にデータのキャッシュをチェックしてください。 HttpRuntimeキャッシュは、極度にはです。

    上記のキャッシュリンクには、キャッシュにアイテムを追加したり削除したりするための基本的な例があります。

+0

ありがとうございます!私はデータベースのトリップではなくウェブサーバー - クライアントのトリップにもっと関心を持っていました。 データを取得したら、サーバーオブジェクト/セッションなどに格納できます。私の質問はViewStateともっと関係しています。たとえば、GridViewが返信すると、パフォーマンスが低下する可能性があります。 – sarsnake

関連する問題