ASP.. NET MVC用WCF从SQL Server获取数据:如何在控制器中放置临时数据存储

本文关键字:数据 控制器 存储 MVC NET WCF 获取 Server SQL ASP | 更新日期: 2023-09-27 18:14:54

我想做网格,我用WCF从SQL Server获得1000行数据,然后我在使用滚动后首先将网格10数据放在视图中,并在使用滚动后从控制器中获得10-20个数据,并从控制器中获得20-30个数据.....使用滚动并从控制器获得990-1000个数据。但我必须去SQL Server与WCF只有一次 1000行数据(我不能去SQL Server所有的时间(例如0-10,10-20,20-30)),我把10个数据网格在视图中,问题是990行数据在控制器。

如何在控制器中保持990行数据?

ASP.. NET MVC用WCF从SQL Server获取数据:如何在控制器中放置临时数据存储

您可以使用Caching

使用System.Web.Caching

或者使用内存缓存

根据您的设置,您也可以使用OutputCache

    [OutputCache(Duration=10, VaryByParam="none")]
    public ActionResult Result()
    {
        return Data();
    }

参见http://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/improving-performance-with-output-caching-cs了解更多相关信息。

你的描述很混乱。如果我误解了你的要求,很抱歉。

如果它涉及超过1000个数据,session不是一个好的选择,特别是当你的程序涉及到session的其他用法时。

既然你正在使用MVC,你可以利用新的选项,如ViewData和TempData。你可以在这里了解更多。

我以前使用过TempData,它可以处理大量的数据(我没有计算它有多少,但考虑到相当大),所以它应该是一个比session更好的选择。