#22003/10/12 17:22:15
iTotalPages = int(lTotalRecords / iPageSize)
if lTotalRecords MOD iPageSize <> 0 then iTotalPages = iTotalPages + 1
这两句联起来看!假设总共有8条留言(lTotalRecords = 8),每页显示5条留言(iPageSize=5),那么请问你要几页才能显示?肯定是两页吧(iTotalPages=2)!就象一桌人只能做10个人,你来18个人,那也只能开两桌啊!总不能说没凑满20人,不能开两桌!
那么看上面的代码,第一条代码执行后,iTotalPages=1,小数被截尾。如果没有执行第二行代码,总共页数是一页!执行第二行代码,因为不能整除所以加一,iTotalPages=2。
如果是10条留言,每页5条,那么执行第一条语句后就是iTotalPages=2,没必要加一,第二条语句就是判断什么情况需要加一!
for iCtr = 1 to iTotalPages
sPageQuery = "Page=" & iCtr & sQuery
if iCtr <> iPage then
response.write ""
else
response.write ""
end if
response.write iCtr
if iCtr <> iPage then
response.write ""
else
response.write ""
end if
上面这代码是显示页数的代码!不过我疑惑的是,如果按你说的10条留言,每页5个,那删除第二条语句是不可能显示三页的,iTotalPages=2,for语句只循环两次,怎会显示三页?除非你删了第二条语句的判断,第二条语句无条件执行 iTotalPages = iTotalPages + 1,那才会出现你说的现象!
if lTotalRecords MOD iPageSize <> 0 then iTotalPages = iTotalPages + 1
这两句联起来看!假设总共有8条留言(lTotalRecords = 8),每页显示5条留言(iPageSize=5),那么请问你要几页才能显示?肯定是两页吧(iTotalPages=2)!就象一桌人只能做10个人,你来18个人,那也只能开两桌啊!总不能说没凑满20人,不能开两桌!
那么看上面的代码,第一条代码执行后,iTotalPages=1,小数被截尾。如果没有执行第二行代码,总共页数是一页!执行第二行代码,因为不能整除所以加一,iTotalPages=2。
如果是10条留言,每页5条,那么执行第一条语句后就是iTotalPages=2,没必要加一,第二条语句就是判断什么情况需要加一!
for iCtr = 1 to iTotalPages
sPageQuery = "Page=" & iCtr & sQuery
if iCtr <> iPage then
response.write ""
else
response.write ""
end if
response.write iCtr
if iCtr <> iPage then
response.write ""
else
response.write ""
end if
上面这代码是显示页数的代码!不过我疑惑的是,如果按你说的10条留言,每页5个,那删除第二条语句是不可能显示三页的,iTotalPages=2,for语句只循环两次,怎会显示三页?除非你删了第二条语句的判断,第二条语句无条件执行 iTotalPages = iTotalPages + 1,那才会出现你说的现象!
编辑历史:[这消息被whoisspider编辑过(编辑时间2003-10-12 17:24:07)]