ASP计算总页数
作者:刚子 日期:2008-08-11
一般情况下求总页数的时候只要设置好rs.pagesize,那么rs.pagecount直接就是计算好的总页数了,但是如果你不想用这个方法或者特殊情况,那么还有几个方法可以实现。
最传统型的:
程序代码
聪明的人把传统的简单改进了一下就成了:
程序代码
非常聪明的人自创的方法:
程序代码
前两种方法我想你一看就明白,但是第三种方法我是琢磨了半天才看懂。简单来说其实就是int这个取整函数是趋小类型的函数,比如1.1在int后成了1, 2.9在int后成了2,再通俗的说就是int会返回比输入值小的最少的整数,那么就是说如果是-3.9 int之后其实就成了-4,-4再乘以-1不就返回了整数4。
其实第三种的思路就和<%=StrReverse(Mid(StrReverse("123456789"),3))%>的思路是类似的。
最传统型的:
程序代码If RecordCount Mod PageSize = 0 Then
PageCount = RecordCount / PageSize
Else
PageCount = Int(RecordCount / PageSize) + 1
End If
PageCount = RecordCount / PageSize
Else
PageCount = Int(RecordCount / PageSize) + 1
End If
聪明的人把传统的简单改进了一下就成了:
程序代码If RecordCount Mod PageSize = 0 Then
PageCount = RecordCount \ PageSize
Else
PageCount = RecordCount \ PageSize + 1
End If
PageCount = RecordCount \ PageSize
Else
PageCount = RecordCount \ PageSize + 1
End If
非常聪明的人自创的方法:
程序代码PageCount = Int(RecordCount / PageSize*-1)*-1
前两种方法我想你一看就明白,但是第三种方法我是琢磨了半天才看懂。简单来说其实就是int这个取整函数是趋小类型的函数,比如1.1在int后成了1, 2.9在int后成了2,再通俗的说就是int会返回比输入值小的最少的整数,那么就是说如果是-3.9 int之后其实就成了-4,-4再乘以-1不就返回了整数4。
其实第三种的思路就和<%=StrReverse(Mid(StrReverse("123456789"),3))%>的思路是类似的。
评论: 0 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇

文章来自:
Tags: