0

我有一个需要一段时间才能执行的查询。数据被发送到视图上的网格,并且一些过滤条件可以从视图发送到控制器。我不想在每个过滤器期间重新查询数据库。有没有办法将第一次查询执行时加载的数据存储在某种结构中,然后过滤该数据?我正在考虑使用 ViewData 或 ViewBag 之类的东西,但在这种情况下,它们似乎不会持续多久。

或者有没有其他方法不需要每次都从数据库中获取数据?

我使用的是 ajax 而不是服务器绑定,因为查询需要一段时间。即使没有执行完查询,我也希望能够显示页面。

4

2 回答 2

0

无论是使用 ASP.NET 输出缓存、ASP.NET 状态服务器还是第 3 方缓存解决方案(如 memcached),您都必须将数据缓存在服务器上的某个位置。然后,当您执行 AJAX 查询时,您会从缓存而不是数据库中获取数据。

于 2013-09-23T15:51:17.477 回答
0

其实你可以用 viewModel 和knockout.js

于 2013-10-20T17:38:39.617 回答