何时对列表客户端进行排序服务器|数据库?

时间:2016-11-07 22:39:39

标签: asp.net client-server

我正在开发一个基于网络的工作订单系统。

故障单的数据库在SQL中,用C#查询,然后传递给jquery(C#MVC)。

在某些情况下,对故障单进行排序非常有用,例如在最近打开的订单中。但是,作为Web开发的新手,我不确定何时应该对票据列表进行排序。

为了提高效率,最好以升序/降序查询表,在C#中对查询列表进行排序,然后将其交给JQuery,或者在jquery获取后对其进行排序?

在所有客户端与服务器端闲聊的地方,我很困惑该做什么以及何时做。

2 个答案:

答案 0 :(得分:0)

我认为在这种情况下最好的方法是始终使用索引对数据库中的数据进行排序和过滤。您可以考虑创建视图/存储过程或针对不同情况使用OData

答案 1 :(得分:0)

它取决于UI部分中使用的jquery控件。 例如,如果您正在使用已具有排序功能的jquery网格,并且该功能已启用。然后我们不得不使用jquery选项进行短路。因为如果我们从db获得排序结果并传递给jquery网格,其中shorting已经启用。然后它将改变db的排序顺序返回。 但是,如果jquery工具上没有可用于排序的支持,那么我们可以从db获取排序数据。