SqlServer分页存储过程(多表查询,多条件排序),Repeater控件呈现数据以及分页

    存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。存储过程优点:

    1、重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。
    2、减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。
    3、安全性。参数化的存储过程可以防止SQL注入式攻击。

    本文演示使用SqlServer存储过程(多表查询,多条件排序),SqlServer数据访问辅助类、Repeater控件呈现数据以及分页,自定义服务器控件开发,效果如下图1所示。在随附的代码下载中提供了完整的源代码。

image

图1 效果图

演示程序结构

创建演示程序,我在Visual Studio 2013 选择新建两个项目,第一,C#空白网站项目将该网站命名为TestWeb,添加相关文件夹、CSS文件,JS文件;第二,C#类库命名为TestRun.WebPagerControls,封装分页UI,分页事件。图2 显示了演示程序的整体结构。

image

图2 程序的整体结构

使用SqlServer2008,创建演示数据TestRunDB,添加数据表dbo.tb_Category(产品分类),dbo.tb_Product(产品信息)以及演示数据、分页存储过程dbo.PROC_QueryByPager。图3 显示演示数据库内容

image

图3 演示数据库内容

程序执行

显示页面Default.aspx

在Default.aspx显示页面使用两个控件呈现数据以及分页,

第一,Repeater数据控件

该控件优点:是一个完全的开发性控件,可以自如的显示用户自定义的显示方式,但是缺点:不支持分页、排序、编辑,仅提供重复模板内容。

第二,自定义服务器分页控件

该控件的优点允许完全控制所生成的 HTML,提供更好的设计时支持。可以通过如下语句使用自定义服务器控件,

注册控件<%@ Register Assembly="TestRun.WebPagerControls" Namespace="TestRun.WebPagerControls" TagPrefix="cc1" %>

使用控件<cc1:WebPager ID="UPager1" runat="server" PagerStyle="NextPrev" ControlToPaginate="rptData" PageSize="5" OnPageIndexChanged="UPager1_PageIndexChanged" />

显示页面Defualt.aspx代码,如下图4所示

image

图4 显示页面代码

显示页面Defualt.aspx.cs定义了两个方法,第一BindData方法用于获取数据,第二UPager1_PageIndexChanged是分页事件。Defualt.aspx.cs定义代码如下图5所示

image

图5 显示页面Defualt.aspx.cs代码

自定义服务器分页控件的定义

自定义服务器控件的代码如下图6所示,由于定义的代码比较多,这里就不全部展开了

image

image

图6 显示Pager.cs代码

执行分页存储过程

在QueryProvider.cs文件定义执行分页存储过程,使用SqlHelper辅助类来执行访问数据库。SqlHelper用于简化你重复的去写那些数据库连(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。代码如下图7所示

image

图7 显示QueryProvider.cs代码

分页存储过程的定义

在TestRunDB数据库中定义的分页存储过程如下图8所示

image

image

图8 显示分页存储过程的定义语句

结束

  本文演示使用SqlServer存储过程(多表查询,多条件排序),SqlServer数据访问辅助类、Repeater控件呈现数据以及分页,自定义服务器控件开发,效果如下图1所示。在随附的代码下载中提供了完整的源代码。 完整的源代码下载链接

转载于:https://www.cnblogs.com/channel9/p/5431883.html

weixin_30764771
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
sqlserver 存储过程实现分页排序
北国猎人
07-25 734
create PROCEDURE [dbo].[usp_list_product_pager] @page_index INT = 0 , @page_size INT = 5 , @total_row INT OUTPUT , @Sort VARCHAR(40) , @Desc VARCHAR(10) AS BEGIN DE...
asp.net下Repeater使用 AspNetPager分页控件
10-29
由于`AspNetPager`与数据源独立,它可以处理来自各种数据源的数据,如SQL Server、Oracle、Access、MySQL、DB2数据库,XML文件,内存数据,缓存数据,甚至文件系统中的数据。 `AspNetPager`控件包含多个重要的属性...
SqlServer-存储过程分页
七海桑城
08-31 1万+
学习资料参考:https://blog.csdn.net/bodilove/article/details/73991783                           https://www.cnblogs.com/JustYong/p/6078353.html 第一种 CREATE PROCEDURE [dbo].[OrderInfo_PAGE]     @TableName V...
SqlServer分页存储过程
iceriver315的专栏
10-26 564
整理的一个SqlServer分页存储过程
SQLServer分页查询通用存储过程
单眼皮的猫
07-29 555
  IE是否经常中毒?推荐您 下载带有 Google 工具栏的 Firefox, 上网冲浪更惬意 自开始做项目以来,一直在用。这段存储过程的的原创者(SORRY,忘记名字了),写得这段SQL代码很不错,我在这个基础上,按照我的习惯以及思维方式,调整了代码,只做分页查询用。/**//*---------------------------------------------- *proced
SqlServer 总结几种存储过程分页的使用(分页方法一)
bear_79的专栏
10-28 153
SqlServer 总结几种存储过程分页的使用
GridView自定义分页的四种存储过程
09-11
除了存储过程,还可以结合ObjectDataSource或Repeater控件实现自定义分页排序,这样可以更好地控制数据的获取和展示。在实际开发中,根据业务逻辑和性能需求,灵活运用这些技巧可以显著提升应用的性能和用户体验。
Repeater控件实现分页代码
03-17
在本示例中,Repeater控件被用来实现分页功能,使得大量数据可以按页显示,提高用户体验。下面将详细解释如何使用Repeater控件来实现分页。 首先,我们需要在Web.config文件中配置数据库连接字符串。在给出的代码...
解析asp.net的分页控件
10-20
在`ShowNews`方法中,构建SQL查询语句,执行查询,然后使用`Access.GetPageDataSource`方法获取当前页的数据,并将其绑定到`Repeater`控件。 ```csharp private void ShowNews() { string strSql = String.Format...
使用AspNetPager对Repeater控件分页简单小例
07-17
新学了下AspNetPager,所以自己做了一个简单的小练习 使用VS2005与SQL Server 2005
SqlServer高效万能分页存储过程
07-21
使用系统游标分页数据越大越能显示高效
sql server 通用分页存储过程
08-17
1.查询返回的表、列名以及排序列没有写死,可以根据需要将这些放到存储过程的输入参数中; 2.适用于所有需要分页的单表或多表联合查询。
sql Server 通用分页存储过程
09-10
sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程
分页 SQLServer存储过程
12-15
/*–用存储过程实现的分页程序 显示指定表、视图、查询结果的第X页 对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法 如果视图或查询结果中有主键,不推荐此方法 –邹建 2003.09–*/ /*–调用示例 exec p_show ‘地区资料’ exec p_show ‘地区资料’,5,3,’地区编号,地区名称,助记码’,’地区编号’ –*/ /* 因为要顾及通用性,所以对带排序的查询语句有一定要求.如果先排序,再出结果.就是: exec p_show ‘select top 100 percent * from 地区资料 order by 地区名称’,5,3,’地区编号
sqlserver 支持多表联合查询分页存储过程
05-24
sqlserver 支持多表联合查询分页存储过程 sqlserver 支持多表联合查询分页存储过程 sqlserver 支持多表联合查询分页存储过程 sqlserver 支持多表联合查询分页存储过程
sqlserver的四种分页方式
weixin_43343835的博客
02-24 1万+
SqlServer分页的方式有很多,这里大致总结了常用的四种分页方式,如有不足请大家多多指教。 正文如下: 第一种:ROW_NUMBER() OVER()方式 select * from (     select *, ROW_NUMBER() OVER(Order by ArtistId ) AS RowId from ArtistModels   ) as b where RowId between 10 and 20 ---where RowId BETWEEN 当前页数-1
sqlServer如何实现分页查询
热门推荐
Java修炼记
11-22 1万+
sqlServer分页查询和mysql语句不一样,有三种实现方式。分别是:offset /fetch next、利用max(主键)、利用row_number关键字
SqlServer中的分页存储过程
零一
01-16 229
SqlServer分页存储过程: USE [SysFrame] GO /****** Object: StoredProcedure [dbo].[usp_DataPager] Script Date: 01/16/2020 15:02:06 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE...
SqlServer支持多表关联的分页存储过程
Quber
09-20 1239
具体代码如下所示: CREATE PROCEDURE p_GetPager @TotalCount INT OUTPUT, --总记录数 @TotalPage INT OUTPUT, --总页数 @Table NVARCHAR(1000), --表名称,可多表连接,如:TbA a LEFT JOIN TbB b ON a.User=b.Use...
asp.net使用数据绑定控件分页显示数据
最新发布
06-07
好的,下面是ASP.NET使用数据绑定控件分页显示数据的步骤: 1. 在ASP.NET页面中添加一个数据绑定控件,如GridView或Repeater,可以通过“数据”工具箱中的控件来添加。 2. 在数据绑定控件中设置数据源,可以使用...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 网络优化之net.ipv4.tcp_tw_recycle和tcp_tw_reuse参数 8812
  • 返回到前端的JSONObject里面多了斜杠 8687
  • vue 获取后端数据打印结果undefined问题 8285
  • 常见移动端兼容性问题 8116
  • linux考试题 7786

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Wise Force Deleter 强制删除文件工具
  • Win 10 你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问.......
  • Win10 高频率使用的快捷组合键
2019年649篇
2018年781篇
2017年711篇
2016年547篇
2015年396篇
2014年285篇
2013年269篇
2012年208篇
2011年150篇
2010年126篇
2009年99篇
2008年90篇
2007年41篇
2006年34篇
2005年21篇
2004年15篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司双龙网站优化按天收费民治SEO按效果付费大运网站推广民治网络广告推广松岗seo网站优化盐田网站优化按天扣费南山网站制作盐田英文网站建设广州SEO按天扣费南澳关键词排名福田网络营销福永企业网站建设松岗英文网站建设木棉湾营销型网站建设平湖百度爱采购丹竹头seo排名罗湖seo网站推广坪地百度网站优化排名丹竹头网页制作盐田网站优化按天计费宝安百度竞价惠州网页设计横岗关键词按天扣费大鹏模板网站建设木棉湾百姓网标王推广松岗网站优化排名光明网站优化推广坂田网站定制深圳外贸网站设计惠州外贸网站制作歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化