2012-03-19 8 views
2

現在、MVCのドリルダウンフィルタを作成していますが、これをできるだけ速く、最も柔軟にする方法はわかりません。 ASP.NET(MVC) - ハッシュでドリルダウンする

click here

は今、私の質問は、どのようにあなたは彼らがこれをやっていると思いますか? 私はこの種のドリルダウンをどうやって作るのか本当に分かりませんでしたが、クイッククエリのために保存する何らかのハッシュを使用しているようです。

多分(疑似)コードの誰ですか?

答えて

0

彼らはそれを行う方法を見て気をつけた後の答え:

  1. 彼らはすべての 選択肢のクエリ文字列を使用してサーバーに通常のHTTP POSTを送信します。
  2. サーバーは、 ハッシュのURLを返すhttp GETを返します。
  3. サーバはクエリを使用してハッシュをキャッシュするので、クエリが次回呼び出されたときにはより速くなります。

あなたの「役に立つ」応答に感謝します。

0

jQuery DataTablesは、ブラウザの互換性をあきらめて(古いブラウザや一部のコンソールのみのブラウザでは動作しませんが、もう一度動作しません)、ドリルダウンするのに最適です。

Hereがメインサイトであり、Hereは、フィルタリングするためのドロップダウン選択の良い例です。

基本的には、すべてのデータを大きな<table>にスローし、クライアント側でjavascriptを使用してフィルタリングするだけです。大きな利点は、リンクしたサイトとは異なり、選択を行うときに待ち時間がないことです。

+0

あなたの返答に感謝しますが、リンク先URLのようなドリルダウンが本当に必要です。そして、主なことは、彼らがそこでハッシュをどのように使うのかを知りたいということです。 – Julian

0

すべてのデータをクライアント側に置くことはお勧めできません。 データベースサーバー(データサイズによって異なります)へのデータフィルタリングを信頼する方がより合理的です。
フィルタリングされたデータの受信を高速化するには、キャッシュサーバーにハッシュまたはクエリをタグとして保存することができます。キャッシュへのクエリはデータベースよりも高速です。

+0

私はすべてのデータをクライアント側に置くとは言いませんでしたが、私はあなたに同意します。問題は、クライアント側がどのフィルタにどのようなハッシュが使用されているかを既に知っているようだ(そうでなければ、どのように正しいURLを訪問するのだろう) – Julian

関連する問題