【发布时间】:2012-02-26 09:11:32
【问题描述】:
我不熟悉 Web 应用程序中的分页。我在网上搜索了很多关于网站分页的教程(在 VS 中创建新网站)。我不能使用当前启用分页的方法 vs 可以轻松完成,因为它效率不高并且从数据库中检索整个数据表。
默认分页 - 只需选中数据 Web 控件智能标记中的启用分页选项即可实现。但是,无论何时查看数据页面,ObjectDataSource 都会检索所有记录,即使页面中只显示了其中的一个子集。
自定义分页 - 通过仅从数据库中检索必须为用户请求的特定数据页面显示的那些记录来提高默认分页的性能。但是,自定义分页比默认分页需要更多的努力来实现。
我正在为 Web 应用程序寻找自定义分页,希望你们能帮助我。 我发现了 2 个链接,我认为它们可能是自定义分页,但我不确定代码的哪一部分是这样说的,所以如果你能告诉我代码的哪一部分实际上使它变得高效,那就太好了谢谢!
这两个链接是 http://www.codeproject.com/Articles/170921/MvcContrib-Grid-Paging-and-Searching-in-ASP-NET-MV 和 http://blogs.msdn.com/b/codefx/archive/2009/09/07/how-to-implement-insert-edit-delete-paging-and-sorting-functions-in-an-asp-net-gridview-control.aspx?CommentPosted=true#commentmessage
再次感谢!
【问题讨论】:
-
解决方案实际上很大程度上取决于您的数据库后端是什么:名称和版本。例如,MySQL 有一个非常适合分页操作的 LIMIT 命令。使用 MS SQL 当然可以进行分页,但是在 2005 年到 2008 年之间发生了根本性的特性变化,改变了这种方法。此外,您应该发布您需要的所有功能。例如,您是否允许它们根据单击列标题进行排序,或者您只是发出 X 条记录,底部有一个分页控件