对于分页,其实只需要总记录数totalCount、每页显示记录数(一般是一个常量)pageRecords、当前浏览到的页数curPage就可以完成对其余分页相关的属性的计算。
totalCount:select count(*) from tableName where ...
总页数:totalCont/pageRecords,此时需要做一个判断,如果余数大于零,需要在商的结果上+1
起始记录索引:pageRecoords*(curPage-1)+1
终止记录索引:pageRecoords*curPage
注:上述的起止索引是以从1开始的算法,根据数据库实际情况进行调整。
相信有了上述几个数据,其余的功能也就是把这些数据汇总利用一下的事情了。
<%
'PID 页面中的其它传参连接
'page 要显示的页码
'Vcount 总记录数
'Pnum 每页记录数
'className 超连接样式
public function ThePage(Pid,page,Vcount,Pnum,className)
dim show
page = int(page)
Pcount = abs(int(-abs(Vcount/Pnum)))
if page = "" or page <= 0 then page = 1
if page>Pcount then page=Pcount
StartPageNum=1
do while StartPageNum+10<=page
StartPageNum=StartPageNum+10
Loop
EndPageNum=StartPageNum+9
If EndPageNum>Pcount then EndPageNum=Pcount
show = show&"
文章的ID | 文章标题 | 文章修改 | 文章删除 | 选择 |
<%=rs("id")%> | <%=rs("title")%> | ">修改 | 删除 | |
<%=ThePage(Pid,page,Vcount,Pnum,className)%>
32位是实地址指的是该系统地址总线为32条,而48位是虚拟地址,2^48是虚拟地址空间,实际的内存大小是2^32即4GB存储空间。还有啊 2^36/4kb=2^24 不是1M吧 是16M吧。再好好看看书 详细看看多级也表那部分 然后问问老师……