ASP计算总页数

一般情况下求总页数的时候只要设置好rs.pagesize,那么rs.pagecount直接就是计算好的总页数了,但是如果你不想用这个方法或者特殊情况,那么还有几个方法可以实现。
最传统型的:
程序代码 程序代码
If RecordCount Mod PageSize = 0 Then
    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 = 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))%>的思路是类似的。


[本日志由 刚子 于 2011-06-01 11:42 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
t