asp分页的问题,为什么每页多一个出来

'参数:ts条数 ynpage是否分页 0不分 1分
Function Prolist(ts,ynpage)
' oRs.Close
Dim Protype,Pic,ProSql
Protype = saferequest("type",1)
if Protype = "" then
ProSql = "select * from Pro order by Pro_ID desc"
else
ProSql = "select * from Pro where Pro_type = "&Protype&" order by Pro_ID desc"
end if
oRs.PageSize = ts
oRs.CursorLocation = 3
oRs.open ProSql,oConn,1,1
call page1()
response.write "<table><tr>"
for i=0 to oRs.PageSize
if oRs.Eof then exit for
if(i<>0 and (i mod 2)=0) then response.write "</tr><tr>"
%>
<%
if oRs("Pro_Pic") <> "" then
if instr(oRs("Pro_Pic"),"http")=1 then
Pic=oRs("Pro_Pic")
else
Pic=ESCMS_ADMIN_DIR &"/"& oRs("Pro_Pic")
end if
else
Pic="sys_images/nopic.gif"
end if
%>
<td align="center" valign="top"><a href="Pro_show.asp?Proid=<%=oRs("Pro_ID")%>" target="_blank"><img border="0" src="<%=pic%>" width="140" height="80" /></a><br />
<a href="Pro_show.asp?Proid=<%=oRs("Pro_ID")%>" target="_blank"><%=oRs("Pro_Name")%></a></td>
<%
oRs.movenext
next
response.write "</tr></table>"
if ynpage=1 then Call Page()
oRs.close
End Function
我每页显示4个 每行2个 但是它每页出现5个 请高手帮帮忙 帮我解决一下
csweimin 和 witp你好 按你的改了后 我把条数换成4个了 一行2个
但是所等的结果是 成了3行 一行有一个 中间行有2个 第3行一个了
按ajancn所说的去做 确实是每行2个 但是上页的尾条内容和下页的第一个内容重复啊
高手们 帮帮忙啊 其实你们所说的我早都用了的.碰到效果就是我上面所说的

简单的for问题,给成这样就行了
for i=1 to oRs.PageSize

说明
for i=0 to 4 '就是0 1 2 3 4,五个数,所以这里要用for i=1 to 4

补充:
if(i<>0 and (i mod 2)=0) then response.write "</tr><tr>"
改成
if(i<>0 and (i mod 2)=1) then response.write "</tr><tr>"
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-31
你把TS参数设定为3看看是否是4个了就!
或者更改此处 oRs.PageSize = ts 为oRs.PageSize = ts -1
第2个回答  2008-10-31
你调用的时候是这样么:Prolist(4,ynpage)
ts=4么?
如果是这样,那么把
for i=0 to oRs.PageSize 改成for i=1 to oRs.PageSize
也可以这样调用,ts=3 也就是:Prolist(3,ynpage)

asp分页的问题,为什么每页多一个出来
简单的for问题,给成这样就行了 for i=1 to oRs.PageSize 说明 for i=0 to 4 '就是0 1 2 3 4,五个数,所以这里要用for i=1 to 4 补充:if(i<>0 and (i mod 2)=0) then response.write ""改成 if(i<>0 and (i mod 2)=1) then response.write ""...

asp分页,每一页都多一个,请大神指点
代码太乱了,不太好看

asp分页问题。我需要一行显示三个图片,每页显示9个图片。可是结果,第...
最外层的循环 For i = 1 To pageSize 要去掉,因为里面的两层循环已经显示3*3=9个了,外面再从第一条记录循环到最后一个记录,那么整个数据表就要显示记录总数的九倍了!

asp分页问题,按搜索结果显示,点击第二页时又变成全部数据了,怎么解决...
你好。分页的话你要先把思路理清,比如asp分页,你先获取page这个值,判断是否为空,如果空则=1,然后判断是否为数字,在设置sql语句,并打开记录集,然后判断记录集是否为空,不为空则设置pagesize的大小,就是一页显示多少条,在判断page是否大于 pagecount,就是是否大于总页码,如果大于则让他等于pa...

asp 分页不能实现。点击下一页总是出现的是第一页
看了你的代码,老火,很难读,以后要多写一些可读性强的代码,下面是我发现的一些问题:1、在每一个链接( href='"& hrefto &"page="& page+1 & hrefname &"')上仔细看看,hrefto 参数是什么格式的,如果参数连接没有连接符(&)结束,要在"page="前加&符号(href='"& hrefto &"&...

asp分页显示,第一页时就把全部显示出来了,第二页却显示开始的记录到倒...
ASP分页技术的代码 '每页记录数,自己定义 const maxperpage=10 rs.pagesize=maxperpage '总记录数,直接得到 totalput=rs.recordcount '总页数,计算得到 if (totalput mod maxperpage = 0) then n=totalput \\ maxperpage else n=totalput \\ maxperpage + 1 end if '当前页的确定 if request...

asp分页的问题, 急!为什么总显示“2\/总页数”
const maxperpage=10 '定义每一页显示的数据记录的常量 dim currentpage '定义当前页的变量 rs.pagesize=maxperpage currentpage=request.querystring("pageid")if currentpage="" or currentpage<1 then currentpage=1 else currentpage=clng(currentpage)end if if currentpage > rs.pagecount then ...

asp 分页显示不足一页或者最后一页不是满页就会出现乱码access 数据库...
这个 是 因为当数据库数据不够每页最大条数的 时候才 会出现的问题 也就是 说你 的循环中有个 地方没有进行判断 我 仔细看了你 的 代码 在 < If i >= PageSize Then Exit For '如果i值已经为每页最大值,即常量页大小时,退出外层循环 Rs.MoveNext if Rs.eof then Exit For '我加的 ...

asp页面里一行分三段,一页显示5行的分页问题
i_1=8 end if 'response.write i_1 for i_count=1 to i_1 % > 这里是第一个表格显示的数据程序(rs.movenext)这里是第二个表格显示的数据程序(rs.movenext)这里是第三个表格显示的数据程序(rs.movenext)< % next% > < %rs.close set rs=nothing% > 这里是翻页程序 i=i+1 if i>=...

asp分页显示错误,无论点几页显示第一页内容
< m=m+1 next > <a href="?fengli1=<%=fengli1%>&page=<%=rs.pagecount%>">尾页 当然有区别,你原来的代码,参数形式是:?fengli1=fengli1&?page=2 两个参数之间怎么可以有“?”呢?这样的话程序就不识别page了

相似回答
大家正在搜