asp.net网站开发一般都用什么控件显示数据库信息?用什么控件分页?请详细说下怎么分页最好!谢谢

2024-12-04 01:48:36
推荐回答(1个)
回答1:

前台使用DataList、ListView、Repeater 后台一般使用GridView GridView和ListView(VS2008以后才有)都自带分页功能 DataList和Repeater需要手动分页: 分页方式有很多种 1、SQL语句分页:就是前台调用时动态传页码 后台拼SQL语句(select top 页大小 * from 表名 where 主键 not in(select top (页码-1)*页大小 主键 from 表名)) 2、存储过程,原理和上面的差不多 3、使用GridView中封装的PageDataSource(实例化类,取数据源,设置允许分页、设置分页大小、最后把数据源指向展示控件,其实可以和第三方控件的aspnet分页控件配合使用),适用于数据记录不是太大的时候,因为会把全所记录都加内存中,数据太大会占用内存 4、VS2008以后有LINQ,这LINQ的SKIP一样可以实例。优点:延迟查询,不用把所有数据全查出来,应用于数据非常多的时候,如果用的是VS2008之前的IDE那么就用第一、二种方法吧 5、在后台用生成静态页的方式,把前台的分页功能全都生成静态文件,这样虽然占用空间大一些,但速度很快