分離ストレージ内のクライアントデータキャッシュ - asp.net - jqueryの - アヤックス - シルバー
-
18-09-2019 - |
質問
私は4年以上使用されてきた顧客のウェブサイトのカップルを持っています。両方のサイトのページの一つは、今3000の+の項目が含まれているドロップダウンが含まれています。私は1つのサイトがSilverlightを使用しており、他にはAJAXを使用している場合、両方のサイトに新しいページを追加することで、この問題への最初の解決策を試みてきます。
Silverlightページは現在、コントロールがロードされた後、AJAXのページよりもパフォーマンスが向上しますが、それをインストールするためのSilverlightや権限を持っているユーザーが必要です。 Ajaxのバージョンは、それがまだサイトが最初にロードされたときにドロップダウンを完了するために、すべてのデータの初期ダウンロードを必要とする送信の問題があります。
AJAXバージョンはまだビューステートを使用し、すべてのリクエストに応じてサーバに400K +を送信します。
私は何をしたいのは、Ajaxのバージョンを使用しますが、クライアント上のデータのドロップダウンをキャッシュし、1日に1回だけデータをダウンロードしています。
私は(私は一部でソートすることを持っている)分離ストレージにasp.netを使用してデータを保存する場合は、これは、jQueryのようなクライアント側のコードを使用してアクセスすることは可能でしょうか?
解決
個人的に、私は3000の+の項目のドロップダウンを使用する方法はありません。だけでなく、データ転送&ビューステートでの問題だけでなく、彼らが必要とオプションを見つけるために、その多くのアイテムをスクロールし、任意のユーザーのためにその痛みがあります。
あなたはこのような何かを考えがあります:
http://jquery.bassistance.de/autocomplete/demo/する
あなたはユーザーの種類、彼らが探しているものの最初の文字を「と入力開始」のようなものを言うテキストボックス...秒を持って、Ajaxのクエリは、その文字で始まるすべてのエントリをつかん行われます。
アルファベットの26個の文字があることを考えると、あなたはデータすなわち120のエントリではなく、3000の平均4%に戻ります!ユーザーがシステムを知ってもらうとしても、彼らはより多くの文字を入力して、彼らははるかに高速探しているものを見つけることができます。 3000のエントリのリストをスクロールビート、そして使用するようにアプリケーションが容易になり、より多くの即応性と、より多くのネットワークにやさしい!