asp.net 数据访问层使用存储过程分页
2009-12-19 23:09
211 查看
在asp.net 网页中如果在业务逻辑层分页在使用PagedDataSource对象,但如果数据记录过多,使用它会严重的损害应用程序的性能.
所以最好在数据访层分页,如果这样就要使用存储过程来分页.以下是以pubs 数据库中的employee表为例来进行数据分页的存储过程,你可以参考它根据实际情况来创建自己的存储过程.
可以使用以下语句来获取结果:
接下来你就可以在asp.net 网页后台代码中调用该存储过程,就可以获取想要的数据.
所以最好在数据访层分页,如果这样就要使用存储过程来分页.以下是以pubs 数据库中的employee表为例来进行数据分页的存储过程,你可以参考它根据实际情况来创建自己的存储过程.
注:@pageindex 数据页的索引,@dataperpage 每页的记录数目,@howmanyrecords 用来获取总的记录数. create proc getdata @pageindex int,@dataperpage int,@howmanyrecords int output as declare @temptable table ( rowindex int, emp_id char(9), fname varchar(20), minit char(1), lname varchar(30) ) insert into @temptable select row_number() over(order by emp_id) as rowindex,emp_id,fname,minit,lname from employee select @howmanyrecords=count(rowindex) from @temptable select * from @temptable --where 查询条件 where rowindex>(@pageindex-1)*@dataperpage and rowindex<=@pageindex*@dataperpage
可以使用以下语句来获取结果:
declare @howmanyrecords int exec getdata 2,5,@howmanyrecords output select @howmanyrecords --其中Row_number 函数可以给检索来的每条记录按照排序来编号.
接下来你就可以在asp.net 网页后台代码中调用该存储过程,就可以获取想要的数据.
相关文章推荐
- asp.net SqlHelper数据访问层的使用
- ASP.NET 数据列表控件的分页总结(二)---------使用存储过程分页
- asp.net分页控件AspNetPager的使用,使用传统分页和存储过程分页
- asp.net分页控件AspNetPager的使用,使用传统分页和存储过程分页
- asp.net SqlHelper数据访问层的使用
- asp.net留言板 利用富文本编辑器实现美化功能xheditor在asp.net网页的配置和使用
- FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用
- ASP.NET如何使用web服务的会话状态
- [Asp.net 开发系列之SignalR篇]专题二:使用SignalR实现酷炫端对端聊天功能
- asp.net三层架构 为何使用N层架构
- 使用asp.net 2.0和SQL SERVER 2005构建多层应用
- 使用 ASP.NET SignalR实现实时通讯
- 使用 Web 标准生成 ASP.NET 2.0 Web 站点
- ASP.NET文件下载函数使用浅析
- Asp.net使用SignalR实现酷炫端对端聊天功能
- asp.net三层架构中使用泛型获取实体数据
- 有关ASP.NET中的UpdateProgress控件的使用
- 使用jQuery.Ajax向ASP.NET MVC控制器Post数据
- 关于在asp.net中使用showDialogModal方式输入数据中存在的问题