我现在有四种做分页的方法。
第一,就是用gridview自带的分页功能。当时我们老师说,如果他做项目,他绝对不会用这些自带的分页功能的,因为效率低。这种分页是不是将所有的数据都读出来,然后再分页啊?第二,就是用存储过程分页,目前我还不会。这种分页是不是只把当前页的数据读出来啊?第三和第四差不多,都是用 PagedDataSource pds = new PagedDataSource();这个东西来分页。第三是用传说中的get方法,在网址里面传页数,
比如**.aspx?page=1. 但是我见论坛里面几乎没有用这种方法的。
第四种,是老师交给我们的,我感觉挺好用,但是传值需要用viewstate,这个让我一直不爽,刚查了下viewstate不会牺牲内存,但会牺牲一点流量。我不太明白,不知道对不对?
还有谁能给我解释下,用pagedatasource分页与gridview自带的分页和存储过程分页都有什么区别?一般情况下都怎么分页?或者说大家都怎么分页?
第一,就是用gridview自带的分页功能。当时我们老师说,如果他做项目,他绝对不会用这些自带的分页功能的,因为效率低。这种分页是不是将所有的数据都读出来,然后再分页啊?第二,就是用存储过程分页,目前我还不会。这种分页是不是只把当前页的数据读出来啊?第三和第四差不多,都是用 PagedDataSource pds = new PagedDataSource();这个东西来分页。第三是用传说中的get方法,在网址里面传页数,
比如**.aspx?page=1. 但是我见论坛里面几乎没有用这种方法的。
第四种,是老师交给我们的,我感觉挺好用,但是传值需要用viewstate,这个让我一直不爽,刚查了下viewstate不会牺牲内存,但会牺牲一点流量。我不太明白,不知道对不对?
还有谁能给我解释下,用pagedatasource分页与gridview自带的分页和存储过程分页都有什么区别?一般情况下都怎么分页?或者说大家都怎么分页?
解决方案 »
- 如何点击按钮将光标切入到textbox里面
- "Runime Eorror"
- oracle 合并列
- 一个关于文本输入的问题!大家帮帮忙吧!过年送分了。。
- 在线等 语法问题 解决马上给分
- 我在命名空间CLASS1.cs 里创建的一个数据库连接 如何引用?
- 请C#一正规表达式,检查是否为a-zA-ZA0123456789_-,其它全为无效
- 刷新页面的问题
- 漂移新闻系统具有以下功能
- JQ怎么获取repeater中button的自定义属性的值???
- |zyciis| 我新建了一个类库,然后在里面添加了一些类,和几个js,和几张图片,我生成dll后,类里面的方法可以用,但里面的js和图片我在网页中如何调用 谢谢
- asp.net 3.5的ListView二次自定义扩展开发需要排序和编辑,请前辈指点方向,小弟先感谢了!
所谓通用的就是动态拼接的SQL语句,很自由,但是不能直接运行,要通过exec(动态拼接的SQL语句),才能运行,存在注入风险(在存储过程参数接受前做好处理才能避免注入);
而专用的就是指定表的SQL,通过@参数,直接运行SQL,不存在注入风险的。影响分页速度的就是sql语句。
效率高而又能轻松搞定的是ObjectDataSource控件提供的分页功能,
但数据库最好用sql2005