当前位置:编程学习 > C#/ASP.NET >>

分页首先要做什么?

分页首先要做什么?是先建立数据库还是什么?
还有如何使不同的IP点击页面算一次  同个IP点多点了了也只能算一次。。? 主要是上面的。。 --------------------编程问答-------------------- ??????
--------------------编程问答-------------------- 分页主要是先建好数据库中的存储过程(海量分页),如果数据量不大的话就用子查询就可以实现分页了 --------------------编程问答-------------------- LZ在搞开放思维问答吗?

通常用来保存数据的载体就是数据库,分页其实就是查询符合条件的数据的第N+1到第N+Size之间的数据(返回一页数据)
而不是直接把前N+Size的全部数据一次查询返回,从而提高效率
可以用存储过程,也可以用分页控件

防重复点击用Session,或者直接写到数据库里面,每天午夜用Job定时清零 --------------------编程问答-------------------- 清零麻烦,直接把纪录-点击IP的表Truncate掉吧 --------------------编程问答-------------------- 这么说把 能不能帮用存储过程分页  
  字段为   
 stuID  char(10)
 stuName char(10)
 major   char(50)
 有102条数据 分成6页。。。。  求帮忙  我看了网上很多  但就是有些不明白  能不能直接带进去 让我了解下 --------------------编程问答--------------------

DataAccess:ExecuteDataPaging().Detail Info:sqlText = SELECT  * FROM MASMCR    
DataAccess::ExecuteScalar().Detail Info:sqlText = SELECT COUNT(1) FROM (SELECT  * FROM MASMCR    )
)DataAccess::ExecuteDatatable().Detail Info:sqlText = SELECT * FROM ( SELECT A.*,ROWNUM R FROM (SELECT  * FROM MASMCR    )A WHERE ROWNUM<=20)B WHERE R>=11

这是一个分页的流程,取得所有的数据一共多少条,然后看你页面上能显示多少条就根据这个分页 --------------------编程问答-------------------- 分页主要是根据ROWNUM分页吧,用不到存储过程吧 --------------------编程问答--------------------
引用 7 楼 dazhabai 的回复:
分页主要是根据ROWNUM分页吧,用不到存储过程吧
你发的是Access的?  我想要SQL server的 --------------------编程问答-------------------- 求救啊!!! --------------------编程问答-------------------- 我也想知道 --------------------编程问答-------------------- 如果是根据ID排序可以使用聚合函数
SELECT TOP 页大小 *

FROM TestTable

WHERE (ID >

          (SELECT MAX(id)

         FROM (SELECT TOP 页大小*页数 id

                 FROM 表

                 ORDER BY id) AS T))

ORDER BY ID

如果不是,需要改一下条件
SELECT TOP 页大小 *
FROM 表
Where 其他条件 AND ID Not in(Select top 页大小*页数 id From 表 where 其他条件 order by XXX) order by XXX

网上也有很多现成的存储过程
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,