代码之家  ›  专栏  ›  技术社区  ›  user279521

寻呼是如何工作的asp.net?

  •  2
  • user279521  · 技术社区  · 15 年前

    我很想知道寻呼是怎么工作的asp.net? 如果我的查询返回500条记录,而我的gridview分页限制为每页25条记录,那么当gridview加载时,记录集是返回25条记录还是500条记录?

    如果记录集返回25条记录,ado如何与SQL通信以返回第二页的记录?

    如果记录集返回500条记录,它们是否缓存在客户端中?

    2 回复  |  直到 15 年前
        1
  •  4
  •   RPM1984    15 年前

    MSDN :

    GridView控件将执行 通过获取所有数据进行分页 源中的记录,显示 只有当前页的记录,

    所以答案是,它并不能真正做到高效的“分页”,就像Web表单的许多方面一样,它都被抽象掉了。它并不是真的在做“选择前10名”。

    这就是为什么很多人(包括我自己)更喜欢使用LINQ编写自定义但简单的分页,使用Skip和Take IEnumerable扩展方法。

    yourDbContext.Where(s => somePredicate).Skip((pageNum - 1) * pageSize).Take(pageSize);
    
        2
  •  0
  •   deostroll    15 年前

    您可能希望通过javascript依赖客户端分页方法。jqGrid是一个优秀的基于jQuery的解决方案。当然,这意味着您必须在页面上加载整个数据。否则,您需要编写存储过程来从特定页返回数据。但在这种情况下,您必须实现自己的分页技术。创建的此类存储过程必须始终返回两个结果集。一个返回实际数据,另一个返回基本分页信息的resultset,如total数量记录、总页数和当前页。

    推荐文章