| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 626 人关注过本帖
标题:[求助]哪位大侠教小弟一下这句是什么意思
只看楼主 加入收藏
handylau
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2005-12-26
收藏
 问题点数:0 回复次数:9 
[求助]哪位大侠教小弟一下这句是什么意思

<%if not(rs.bof and rs.eof) then
rs.move (cint(nocepage)-1)*10,1
for i=1 to rs.pagesize%>
谁能帮我解释一下后面两句是什么意思啊(是有关分页的代码),小弟无限感激。

[此贴子已经被作者于2005-12-29 10:55:03编辑过]

2005-12-29 10:35
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
http://www.lyu.edu.cn/home/yss/ado/mdprobof.htm
这里有BOF和EOF的解释,
if not(rs.bof and rs.eof) then的意思是如果当前记录的前后都没有值,一般情况下只写if not rs.eof then。
rs.move (cint(nocepage)-1)*10是移动到(cint(nocepage)-1)*10这个值,cint是将()里的变量转化成int型。
for i=1 to rs.pagesize是循环,从1到rs.pagesize,此用法多用于翻页。

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2005-12-29 10:45
handylau
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2005-12-26
收藏
得分:0 
谢谢楼上的帮助,其它的我都知道是什么意思,就后面那 ......(noncepage)-1)*10,1 是什么意思。*10是什么意思,后面的1又有什么作用?

我的个人网 http://by2006. 欢迎大家交换友情链接
2005-12-29 10:57
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
(cint(nocepage)-1)*10
1、将nocepage转换成ing型
2、nocepage-1 注:nocepage减去1
3、(nocepage-1) * 10 注:用nocepage减去1的结果再乘以10
如果还不明白,我就没办法解释了。

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2005-12-29 11:05
wxhwxh
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2005-11-19
收藏
得分:0 
我想他问得应该是红色部分的意思吧
rs.move (cint(nocepage)-1)*10,1

感谢曾经帮助过我和将要帮助我的人,我也会无私的帮助需要而且我能够帮助的人!
2005-12-29 11:18
handylau
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2005-12-26
收藏
得分:0 

可能我没说清楚我所问,我问的是,分页中为什么要用这些,有什么用?如果按照乘法那样计算,我在第二页的时候,变成了(2-1)*10那变成10了,后面那“,1” 是表示什么意思。


我的个人网 http://by2006. 欢迎大家交换友情链接
2005-12-29 11:28
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
哦,不好意思,我没注意,
rs.move (cint(nocepage)-1)*10,1
rs.move中有两个参数,第二个是可以默认的,默认值是1,
这句的意思是从第一页向后移动(cint(nocepage)-1)*10页。

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2005-12-29 11:39
handylau
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2005-12-26
收藏
得分:0 

<%if not(rs.bof and rs.eof) then
numrecord=rs.recordcount
rs.pagesize=10
numpage=rs.pagecount
if request("page")=empty then
noncepage=1
else
if cint(request("page"))<1 then
noncepage=1
else
noncepage=request("page")
end if
if cint(trim(request("page")))>cint(numpage) then noncepage=numpage
end if
else
numrecord=0
numpage=0
noncepage=0
end if
%>
<table border="1" width="700" bordercolorlight="#000000" cellspacing="0" bordercolordark="#ffffff">
<tr><td width="93" bgcolor="#ebe9fe" align="center">准考证号</td>
<td width="94" bgcolor="#ebe9fe" align="center">姓名</td>

<% if not(rs.bof and rs.eof) then
rs.move (cint(noncepage)-1)*10,1
for i=1 to rs.pagesize%>

<tr><td width="93" align="center"><%=rs("user_testnumber")%></td>
<td width="94" align="center"><%=rs("user_name")%></td>
<%rs.movenext
if rs.eof then exit for
next
else
......
%>


我的个人网 http://by2006. 欢迎大家交换友情链接
2005-12-29 11:40
handylau
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2005-12-26
收藏
得分:0 

明白了,谢谢houjuanjie


我的个人网 http://by2006. 欢迎大家交换友情链接
2005-12-29 11:46
五笔字型
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-6-9
收藏
得分:0 

请问一下:rs.move (cint(nocepage)-1)*10,1
这里的nocepage如果等1的话,这句话的意思是从第1页到第10页,如执行下面代码:
<% if not(rs.bof and rs.eof) then
rs.move (cint(noncepage)-1)*10,1
for i=1 to rs.pagesize%>

<tr><td width="93" align="center"><%=rs("user_testnumber")%></td>
<td width="94" align="center"><%=rs("user_name")%></td>
<%rs.movenext
if rs.eof then exit for
next
……%>
如果for i=1 to rs.pagesize这个循环执行完以后,再执行
if rs.eof then exit for
next
时,当noncepage为3时(cint(noncepage)-1)*10,1
就是从第1页到第20页,如果说显示的内容只有10页,那这样的循环意义不就不大了吗?

2007-06-09 13:22
快速回复:[求助]哪位大侠教小弟一下这句是什么意思
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032388 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved