转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
在客户端执行数据库记录的分页显示         ★★★★

在客户端执行数据库记录的分页显示

作者:闵涛 文章来源:闵涛的学习笔记 点击数:835 更新时间:2009/4/23 10:27:15

  绪论

  在ASP程序应用中经常有一个任务就是在一个分页格式中显示数据库的查询结果。比如,当处理大量的记录内容时,应该一次只显示10个项目,这样就会使访问者使用这些信息更容易些。网络上已经有许多文章示范了多种对数据库查询结果进行分页的方法,其中较好的文章包括:

  使用存储过程对数据库记录进行分页

  数据库分页样本代码

  使用GetRows对记录进行分页

  但是所有这些文章介绍的方法都是在服务器端进行分页处理的。举例来说,假如有30条数据库记录,我们希望一次显示10条记录。当用户请求第一页数据时,ASP页面就提取前10条记录并将它们发送给客户。当用户已经作好准备可以阅览下面10条记录时,他就点击一个链接,这时ASP页面就被重新装载,通过查询字符串传递进来一个新的页面值,ASP页面将取出第11条到20条记录,并将它们发给用户。

  本文中我们将把这整个处理过程移植到客户端。当用户联机查看数据时,这30个记录将全部以客户端JavaScript 数组的形式发送到客户机上。另外,附加的客户端JavaScript代码负责显示第1到第10条记录,并且链接到后面或者前面的记录集。当点击这些链接时,将执行客户端JavaScript代码,新的数据会显示出来。由于这些都是在客户端发生的,因此只有在页面第一次被装载时才需要与Web服务器联系,从而省却服务器与客户端间的数据传递消耗,无疑大大地提高了应用程序的性能。

  所需要的客户端脚本

  要实现在客户端显示分页的数据库记录,ASP页面应该生成什么样的客户端脚本呢?如同前面所述,我们需要创建一个客户端数组。因为我们准备在一个HTML表格中显示数据库记录,那么就要创建一个HTML数组,也许用它来显示一个HTML TABLE行(<tr><td> Database Value </td></tr>)。这个数组中将包含所有我们希望允许用户翻阅的数据库元素。

  我们还需要一个客户端的JavaScript函数以显示这些数组值的子集。使用这个函数,我们可以显示前N 个记录;当用户点击一个链接时,就可以显示后面(或前面) N个记录。也就是说,这个函数负责客户端分页。

  最后,我们还需要一些方法在不更新页面的情况下来动态改变一个HTML页面的显示。这可以通过DHTML(动态HTML)来实现。要实现这个目的,我们需要在堆积所有输出的地方创建一个HTML DIV标记,然后使用客户端JavaScript代码在这个DIV标记中动态修改内容。关于使用DHTML的更多信息,请阅读动态HTML入门及跨浏览器DHTML教程。


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台