ASP.NET(MVC) - 向下钻取哈希

时间:2012-03-19 08:14:47

标签: asp.net-mvc drilldown

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

click here

现在我的问题是,您认为他们是如何做到这一点的? 我真的不知道如何进行这种深入研究,但似乎他们使用了一些哈希来保存以便快速查询。

也许(伪)代码?

3 个答案:

答案 0 :(得分:0)

如果你愿意放弃一点点的浏览器兼容性(它不适用于古老的和一些仅限控制台的浏览器,但后来也没有其他任何东西),jQuery DataTables是一个很好的方法来进行深入研究。

Here是主要网站,Here是使用下拉列表选择进行过滤的一个很好的示例。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

仔细观察他们是如何做到这一点后的答案:

  1. 他们使用所有的查询字符串向服务器发送正常的http POST 选择。
  2. 服务器发回一个http GET,它返回一个带有的URL 散列。
  3. 服务器使用查询缓存哈希值,以便下次调用查询时更快。
  4. 感谢大家的“有用”回复。