相关文章  
  • 用 ASP编程来控制在IIS 建立Web站点
  • 用实例来说明如何优化Web数据库页面
  • 装IIS 6.0后所有站都出现500错误
  • 服务器端异步 Web 方法(二)
  • 服务器端异步 Web 方法(三)
  • IIS自动开通组件编程
  • 提高IIS网站服务器效率八法
  • 成功做好网络管理员 IIS使用十大原则
  • 在 WebForm 的 DadaGrid 中显示图象
  • Web 应用程序级别的 Cluster 实现技术
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    一种理论上最快的Web数据库分页方法1


      一:构思
      在设计Web数据库时,如果我们要编历每一条纪录,那么只有采取分页模式才可以使Web数据库尽快,尽好的呈现给终端用户,也不会因为8秒原则而使用户失去浏览该页的兴趣。但是即使采取分页的办法,当出现多纪录的数据库时,也难免会使我们的用户感到翻页时速度太慢。就如同我的上篇文章说的那样,几乎上一片文章的三种分页方法都有一些缺陷。那么,我们如何做到能让数据库每次就取我们需要的纪录,这个很好实现,有游标返回多个纪录集就可以实现,但是如果让数据库的一端不会因为要刚好检索一页的纪录而大耗资源就很难了。最后,经过我的不断改写程序与测试,终于编写出了我认为理论上最快的Web数据库分页方法。
      
      二:具体实现的存储过程
      我们结合一个BBS问题来谈谈这种方法。如何让一个BBS每次每页只现实需要的一页纪录呢?而我们需要提供给数据库有那些参数呢?可能会有以下参数。
      第一:就是我们需要的当前的页数。
      第二:当前定义的每一页的纪录集数目。这样你就可以根据需要在页面程序中修改每一页的纪录数。当然,如果你不考虑程序的可扩展性,你也可以在数据库里直接规定每一页有N条纪录即可。
      第三:一个输出参数:就是从数据库里得出当前表中总纪录数目的多少。(注意,他不是一个页的纪录数目)他相当于ADO分页法中的Recordcount。如果你不需要总纪录数目可以不用返回他。
      具体存储过程的代码。。。
      
      CREATE PROCEDURE dbo.PRO_pageview
      (
      
      @tint_tableid tinyint=1,   --这个是BBS的当前版面Id,你可以不用

    页码:[1] [2] [3] [4] [5] [6] [7] [8]1页、共8页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved