自己写代码实现分页导航

原创 2004年06月27日 08:53:00

       问题提出: 在ASP.NET中,分页导航似乎变得很简单,使用DataGrid做一些简单的设置就OK了。但是细心老练的程序员不会喜欢这种方式的,因为这种方式每显示一页都需要将全部数据放置到DataGrid中,再选择相应页次的几个数据。当数据量很大的时候,速度就会成为问题。还有一个缺点是页面风格,当最后一页的记录条数小于设定的每页的条数时,样子就会变得很难看。

       技术分析:我们需要的是只查询出当前页次的记录,并按照设定的风格显示出来。这里设计到两个问题:一是数据库的查询,怎么动态的将特定页的特定数据查询出来;二是显示的问题,需要自己写一个函数来实现分页级导航的功能。

       MySql、Oracle数据库都有自己的查询数据库中指定开始和结束记录的SQL语句。但是好想SQl Server数据库只有 TOP  关键字来查询前几条记录。不过没关系,我们可以使用这个来创造出查询数据库中指定开始和结束记录的SQL语句:

       定义 page:当前页次;pageSize:每页显示条数;

         SELECT TOP pageSize from myTable

         WHERE ID NOT IN (

                 SELECT TOP pageSize*(page-1) FROM myTable

                 ORDER BY ID

           )

          ORDER BY ID

        这个只是一个简单的没有查询条件的查询,如果需要查询条件的时候,记住别忘记在两处都要添加查询条件。

        第二步是写一个Page类来实现分页导航的功能。其中一个方法:public string pageList(string strTitle,string strTab,string[] flds,string[] cols,string strCon,int pageSize,int startIndex)

strTile:分页导航的标题,例如为“新闻列表”

strTab:数据表名

flds:标题栏

cols:对应的数据字段

strCon:查询条件

pageSize:每页显示条数

startIndex:开始页数(0,1,2,3)

 

返回一段字符串代码,这段代码就是生成的分页导航的HTML代码,在pageLoad事件里,调用该方法,并将返回值赋值给页面上定义好的一个div就可以了。

this.New_Page.InnerHtml = Page.PageList(strTitle,strTab,flds,cols,strCon,recordCount,PageSize,0);


  示例代码:篇幅限制,需要请联系我。

MSN:fanhuayi76@hotmail.com

QQ:7760126

Bootstrap实现导航栏的两种方式

前言:导航是一个网站重要的元素组件之一,可以便于用户查找网站所提供的各项功能服务。导航的制作方法也是千奇百怪,五花八门。在下面的内容中,介绍两种制作导航栏的方式。一、用按钮组实现,代码如下: ...
  • Picking_up_stones
  • Picking_up_stones
  • 2016年10月16日 22:55
  • 1146

Android 最简单的导航栏实现

在开发中,我们经常碰到这样的控件,用来切换不同的Fragment 这种控件的实现的效果有多种多样,一般来说我们都是使用一个LinearLayout嵌套几个Button来实现,然后通过for循环来实现...
  • qwe511455842
  • qwe511455842
  • 2015年12月17日 21:31
  • 3096

仿京东商城侧边导航栏写法

body { padding: 0; font-size: 10pt; behavior:url(css/css...
  • u014041540
  • u014041540
  • 2016年08月19日 15:18
  • 11896

wodpress 代码显示分页导航

核心代码来源:http://www.ei2u.com/website/wordpress/wordpress-pages-navigation.html 导航栏的效果如下: 导航函数:...
  • Eos0422
  • Eos0422
  • 2013年02月02日 17:47
  • 392

问题:分页导航--子视图控制器自定义实现

想自定义子视图控制器来实现分页导航,出了一点点问题咯,先附上代码 (1)...
  • Tina_yaoyao
  • Tina_yaoyao
  • 2014年11月23日 12:58
  • 358

非插件实现WordPress分页导航

我们都知道实现wordpress分页导航的插件有很多,并且WP自带的就“较早文章”和“最近文章”两个内置函数,今天展示的这段代码是不用插件来实现wordpress分页导航,主要就是把分页功能集成到主题...
  • linyiphp
  • linyiphp
  • 2018年01月10日 10:42
  • 12

非插件实现wordpress分页导航

我们都知道实现wordpress分页导航的插件有很多,并且WP自带的就“较早文章”和“最近文章”两个内置函数,今天展示的这段代码是不用插件来实现wordpress分页导航,主要就是把分页功能集成到主题...
  • yanli_xu
  • yanli_xu
  • 2012年05月28日 20:54
  • 1587

Fragment实现分页导航

  • 2017年08月15日 09:11
  • 19.03MB
  • 下载

Emlog分页导航条的美化

Emlog默认的分页导航说实话真的不是很美,但又不能从模版中定义,所以必须动用程序中的include\lib\function.base.php这个文件了!新浪SAE版本的需要修改include\li...
  • xiaodouya87
  • xiaodouya87
  • 2012年10月05日 14:00
  • 1493

PHP分页导航函数

这个函数是去年写的,之前在独立博客上发布的。 function show($config=array()){ // 初始化 if(!isset($config['total']))...
  • ganshenmail
  • ganshenmail
  • 2012年03月19日 09:11
  • 243
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自己写代码实现分页导航
举报原因:
原因补充:

(最多只允许输入30个字)