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

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

    esize-1   得出该页的最后一个纪录的Id
      
      fetch absolute @int_beginid from cro_fastread into @int_pagebegin 将他的Id传给一个变量该页开始的Id
      if @int_endid>@int_allid    --这里要注意,如果某一页不足固定页数的纪录时。如只有一页纪录,而且纪录少于我们定义的数目。或者是最后一页时。。。
      fetch last from cro_fastread into @int_pageend  --直接将游标绝对定位到最后一条纪录,得出他的id号来。。。
      else
      fetch absolute @int_endid from cro_fastread into @int_pageend
      
      select int_id,tint_level,tint_children,var_face,var_subject,datalength(txt_content) as int_len,sint_hits,var_url,var_image,var_user,dat_time,tint_tableid,bit_kernul from tab_discuss where tint_tableid=@tint_tableid and int_rootid between @int_pageend and @int_pagebegin order by int_rootid desc,num_order desc   --我们就可以利用该页的第一个id和最后一个id得出中间的id来。。。。(注意。我们这个BBS的数性结构用了一种很巧妙的算法,就是用一个orderNum浮点数即可完成排序。。。)
      
      --开

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

         

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

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