关于ASP中分页显示的问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 14:31:33
if (currentpage-1)*listnum>totalput then 'currentpage为当前页面,'listnum为每页显示的数目
'totalput为记录总数
if (totalput mod listnum)=0 then
currentpage=totalput\listnum
else
currentpage=totalput\listnum+1
end if
end if
我想知道为什么很多程序用这个语句来判断传入的currentpage值是不是比分页页面数大
打个例子比如:总记录数为50,每页显示10
那么分页页数就为5了。那如果我传入6为currentpage
照这样计算就是(6-1)*10 ,那这样根本不大于分总数啊 所以这个判断是怎么回事啊 望高手详细解释谢谢
什么针对第一面的啊说详细一点儿啊

如果单从你给出的代码分析,我想是程序的BUG吧,

他的本意是

(当前页-1页)* 每页显示条目 > 总条目

说明当前页的前一页所有显示已经把最后一条显示出来,所以判定当前页面不会有显示条目了,已经超过最大页面了。
但是他忽略了等于的情况

这是针对第一页的