2

我目前正在 MVC 中开发一个向下钻取过滤器,但我真的不知道如何使它尽可能快和最灵活。

点击这里

现在我的问题是,你认为他们是如何做到的?我真的不知道如何进行这种向下钻取,但似乎他们使用了某种为快速查询而保存的哈希值。

也许(伪)编码任何人?

4

3 回答 3

0

我认为将所有数据放在客户端并不是一个好主意。将数据过滤信任到数据库服务器更合理(当然这取决于您的数据大小)。
为了加快接收过滤数据的速度,您可以使用哈希将其保存在缓存服务器中或选择查询作为标记。查询缓存比查询数据库快。

于 2012-03-29T04:59:16.053 回答
0

The answer after carefull looking at how they do it:

  1. They send a normal http POST to the server with a querystring of all choices.
  2. The server sends back a http GET which returns an URL with the hash.
  3. The server caches the hash with the query so the next time the query is called it is faster.

Thanks everyone for your "usefull" responses.

于 2012-03-30T07:27:59.513 回答
0

如果您愿意放弃一点浏览器兼容性(它不适用于古老的浏览器和一些仅限控制台的浏览器,但同样也不能用于其他任何浏览器),jQuery DataTables 是进行向下钻取的好方法。

是主站点,是使用下拉选择进行过滤的一个很好的示例。

基本上,您所要做的就是将所有数据放入一个大<table>文件中,然后在客户端使用 javascript 进行过滤。与您链接的站点不同,最大的好处是在您进行选择时没有延迟。

于 2012-03-29T00:52:09.473 回答