繁体   English   中英

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

[英]ASP.NET MVC get data from SQL Server with WCF : how to put temporary data store in controller

我想做网格,我使用 WCF 从 SQL Server 获取 1000 行数据,然后在使用滚动后首先将网格 10 数据放入视图中,并在使用滚动后从控制器中获取 10-20 数据并获取 20-30 数据从控制器中的三个..... 使用滚动并从控制器获取 990-1000 数据。 但是对于 1000 行数据,我必须只使用 WCF一次使用 SQL Server(我不能一直使用 SQL Server(例如 0-10,10-20,20-30))并且我将 10 个数据网格放在视图中,问题是控制器中的 990 行数据。

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

您可以为此使用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 更好的选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM