我正在开发一个MVC5Web应用程序,在这个应用程序上,我使用web服务来搜索酒店。我的客户填写query和submit字段。每个查询的响应是一个大规模模型,例如1000个模型,每个模型都包含其他大规模模型。显示此结果的最佳方式是什么?在db中有信息的类似情况下,我使用如下分页:
public IList<Result> Search(SearchModel searchModel, int pageNumber, int recordsPerPage = 15)我可以将每个客户的结果保存在内存中,并对结果进行分页吗?
还有更好的主意吗?
发布于 2015-01-21 15:14:10
显示此结果的最佳方式是什么?
如果可能的话,您已经对如何在结果集上实现分页有一个想法。这完全取决于您正在使用的web服务是否支持分页。希望是这样的。这里您需要避免的主要事情是在内存中加载大数据,然后将其发送到客户端的设备/浏览器,因为这是不需要的,人眼将无法同时看到100+记录;再加上显而易见的是,无论您的服务器多么强大,这都是对内存和CPU usage...no等资源的浪费。
我建议你去看看这个web服务是否支持分页。如果不这样做(不这样做会很奇怪),也许运行查询并将它们存储在数据库中的Windows服务之类的后台工作人员可以做到这一点,那么您的web应用程序可以很容易地对数据库中的结果进行分页,以生成分页的结果集。
https://stackoverflow.com/questions/28061313
复制相似问题