本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:1095080675@qq.com
标题  ASP在Web开发中的常用技术
编号  11392
编程语言  ASP
开发环境  DreamWeaver 8
数据库  SQL Server 2000 或 2005
资料明细  毕业论文 + 源代码(程序)+ 答辩稿
推荐指数  ★★★★★
内容介绍

3 ASP开发过程中的分页显示技术

在设计 Web 数据库时 , 如果我们要遍历每一条记录 ,那么只有采取分页模式才可以使 Web 数据库尽快、尽好的呈现给终端用户 , 也不会因为 8 秒原则而使用户失去浏览该页的兴趣。但是即使采取分页的办法 , 当出现多记录的数据库时 , 也会使用户翻页时速度太慢。通常情况下 , 我们借助游标返回多个记录集 , 做到让数据库每次就取我们需要的记录 , 但是这样做 , 会使得数据库的一端因为要恰好检索一页记录而耗费大量资源。鉴于此 , 提出一种新的分页显示技术 , 该技术将使得每次仅从数据库里面取出我们需要的那页数据 , 从而即可以加快数据的显示 , 又不会耗费大量的资源。
3.1.1 数据分页显示算法
借助 SQL 语言的游标 , 我们可以比较快速的确定各个页里第一条记录和最后一条记录 , 然后在这两条记录之间的记录也就是我们需要返回的记录。 将通过在数据库中创建一个存储程序来实现。该存储程序主要接受一下参数: 第一: 当前的页数。第二: 当前定义的每一页的记录集数目。这样你就可以根据需要在页面程序中修改每一页的记录数。 当然 , 如果不考虑程序的可扩展性 , 也可以在数据库里直接规定每一页有 N 条记录即可。 第三: 一个输出参数: 就是从数据库里得出当前表中总记录数目的多少。注意: 他不是一个页的记录数目 ,他相当于 ADO分页法中的 Recordcount。 本存储程序将根据上述参数 , 返回相应页的内容。我们来看具体存储过程的详细步骤。
名称: dbo. PRO - pagevieW
参数设置:
@tableid int , / / BBS的当前版面id
@pageno W int , / /当前页数
@agesizeint , / /当前定义的记录集数目
@recordcount int output / /得出 BBS 某个版面的总贴数。 )
实现过程:
step 1 : 根据用户的查询条件 , 统计查询结果中的总记录数 , 记录在 @recordcount 中 , 此处假设用户要访问版面@tableid里面的内容.
step2 : 为上述的查询结果定义游标 , 而不用临时记录集 , 一方面可以节省资源 , 另一方面利用游标不需要全部遍历记录集 , 提高定位速度。

说明
  以上是论文部分内容。如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
  • 上一篇:勤工助学管理系统的设计与实现
  • 下一篇:ASP的密码验证漏洞及解决方案