默认分页是非常容易实现的–你仅仅只需要选择控件上的智能标签里的Enable Paging checkbox –但是方便带来的是性能的损失.在默认分页时,用户无论请求哪个页面,所有的数据都会被返回,即使只有一小部分被显示出来.为了提升性能,ObjectDataSource 提供了一个可选择的分页功能–自定义分页.
自定义分页通过只获取需要显示的数据来解决默认分页的性能问题,但是使用起来更麻烦.首先,请求特定数据的查询语句必须正确而且有效.这个可以通过很多方法来实现.在本教程里我们使用SQL Server 2005的ROW_NUMBER来实现给结果分级,然后返回等级在特定范围内的数据.其次我们需要增加一个方法来获取需要分页的总记录数.在创建完DAL和BLL方法后,我们还需要配置ObjectDataSource以使它可以获取需要分页的总记录数,并将正确的Row Index 和Maximum Rows 的值传给BLL.
虽然使用自定义分页需要一系列的操作,而且远没有默认分页那么简单.但是在大数据量的情况还是必须的.只显示需要的数据,自定义分页可以节省很多时间,减轻数据库的负担.
祝编程快乐!
作者简介
Scott Mitchell,著有六本ASP/ASP.NET方面的书,是4GuysFromRolla.com的创始人,自1998年以来一直应用 微软Web技术。Scott是个独立的技术咨询顾问,培训师,作家,最近完成了将由Sams出版社出版的新作,24小时内精通ASP.NET 2.0。他的联系电邮为mitchell@4guysfromrolla.com,也可以通过他的博客与他联系。
您可能感兴趣的文章: