asp 数字分页问题

在asp中如何实现这样的数字分页,如何点第7页的时候第1页消失却增加了11页,求高手解答,谢谢
我的数字分页

我点7页,前面都消失了,我希望7页前面有[2][3][4][5][6]
代码如下
if totalpage-j>4 then
PageNO=j+4
else
PageNO=totalpage
end if
这是有数字分页代码

for coun=j to pageno
if coun=1 then
listpage=listpage&"<a href=index.html"&">" & coun & "</a> "
else
if coun=j then
listpage=listpage&"<a href=html_"&coun&".html"&"><span class='select'>" & coun & "</span></a> "
else
listpage=listpage&"<a href=html_"&coun&".html"&">" & coun& "</a> "
end if
end if
next

for 循环是不是有问题呢

totalpage=?
pageno=?
startn=pageno-4
lastn=pageno+4
if startn<=0 then startn=1 ' (保证分页时,第一页正常范围)
if lastn>=pageno then lastn=pageno ' (保证分页时,最后一页正常范围)
'以下直接输出
for i=startn to lastn
//输出
next
用这样试试追问

totalpage=?
pageno=?
您好!这两个问号应该怎么填呢

经过反复修改,比较接近成功的一次,for startn=j-4 to lastn 这样已经达到我要的效果,唯一的问题是负数,出现了[-3] [-2] [-1] [0] [1] [2] [3]怎么办,怎么去掉负数和0

追答

totalpage=?这个是数据库提到的
pageno=?这个是当前页
if startn=pageno then lastn=pageno ' (保证分页时,最后一页正常范围)

也不会超出。当大于最大页时,那就=于最大页

下面输出就合理了呀

关于你自己的代码
for startn=j-4 to lastn ’这里要先做一个判断

startn=j-4 '(我这里将j改成了pageno)

if startn<=0 then startn=1‘判断最差效果也要从1开始
这样不就结了。。。

温馨提示:内容为网友见解,仅供参考
无其他回答

ASP 数字分页问题??
1、当前页如果大于2,那么显示“上一主题”2、当前页小于最大页数减去2,显示“下一主题”3、中间显示数字的情况需要举例说明 如共3页 当前页无关 显示为 1,2,3 如共5页 当前页第1页 显示为 1,2,3 下一主题 如共5页 当前页第2页 显示为 1,2,3,4 下一主题 ...

asp 数字分页问题
startn=pageno-4 lastn=pageno+4 if startn<=0 then startn=1 ' (保证分页时,第一页正常范围)if lastn>=pageno then lastn=pageno ' (保证分页时,最后一页正常范围)'以下直接输出 for i=startn to lastn \/\/输出 next 用这样试试 ...

asp分页的问题,懂VB的进啊.
MaxPerPage=5 Rs.PageSize=MaxPerPage \/\/声明一个变量,为5,并设定记录集每页5条记录 for i=1 to len(request("page"))checkpage=instr(1,text,mid(request("page"),i,1))next \/\/依次取page里的一个数位值(比如,30中取3后再取0),然后确定在text中的位置并返回值给checkpage。(如果...

asp.net 分页问题topage到底是什么啊?别的页面没有这个?
逻辑如下:第一个If如果没有向该页面传递参数ToPage,就显示第一页的数据。第二个If如果传递过来的ToPage参数不是数字类型(其实相当于一个异常处理,即:如果参数类型错误,就给参数值默认为1),就显示第一页的数据。this.Bind_rptList(),这句是在前面判断过后进行数据绑定。如果觉得正确,望采纳!

asp添加数字分页问题
Page=<%=(Page+1)%>&pages=<%=pages%>"> 下一页 <a HREF="<%=Myself%>?Page=<%=rs.PageCount%>&pages=<%=pages%>"> 最后一页 <% End If %> 输入页次: 页:

asp中分页代码问题?
if isnumeric(request("pageNo"))=false then '输入的不是数字的时候 response.write("alert('错误的页码参数!');location.href='javascript:history.back()';")response.end()else pageNo=int(request("pageNo"))if pageNo<1 then pageNo=1 if pageNo> TotalPage then pageNo= TotalPage ...

菜鸟求asp数字分页问题
if firstpage>1 then '是否显示第一页,如果当前数字导航中不出现1的情况 response.write vbcrlf+ "第一页 "end if if page>1 then '如果当前页不是第一页则输出上一页的链接cstr返回数字字符串 response.write vbcrlf+ "上一页 "end if for x=firstpage to lastpage '循环输出...

asp使用分页的时候怎样让数据从数据表的某一条数据开始
比如你确定了是要从 那个id开始取出的,那就直接where id > 已知的id 如果不知道有没有什么规律性,那一般是没办法写sql了。。只能一次性取出来来,一个i递增数字,等到了7开始后才打印需要的记录信息

高分求教:ASP分页问题,上一页、下一页不能用,急急急
'分页 if pagecount>1 then dim myurl,pageposition myurl=Request.ServerVariables("QUERY_STRING")if myurl<>"" then pageposition=instr(myurl,"page")if pageposition>0 then myurl=left(myurl,pageposition-1)else myurl=myurl+"&"end if end if response.write ""response.writ...

asp数字分页 控制页数的问题
<%if rs.pagecount>10 then k=nowpage-4 For k To k+9 if k=nowpage Then response.write k Else response.write"["&k&"]"End If Next else For k=1 To rs.PageCount if k=nowpage Then response.write k Else response.write"["&k&"]"End If Next end if%> ...

相似回答
大家正在搜