我有一个asp翻页功能的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:43:55
就是关于反页的问题
有总类和分类 分类下有子类
它们都使用同一个翻页功能
但是点击到分类的的翻页功能时不起作用 就会直接跳到总类的翻页功能中 下面是它的功能代码 我是新手所以不懂 希望高手们帮忙 点一下 谢谢了!!

sub showpage(sfilename,totalnumber,maxperpage,ShowTotal,ShowAllPages,strUnit)
dim n, i,strTemp,strUrl
if totalnumber mod maxperpage=0 then
n= totalnumber \ maxperpage
else
n= totalnumber \ maxperpage+1
end if
strTemp= "<table align='center'><form name='showpages' method='Post' action='" & sfilename & "'><tr><td>"
if ShowTotal=true then
strTemp=strTemp & "共 <b>" & totalnumber & "</b> " & strUnit & "  "
end if
strUrl=JoinChar(sfilename)
if CurrentPage<2 then
strTemp=strTemp & "首页 上一页 "
else
strTemp=strTemp & "<a href='" & strUrl & "page=1'>首页</a> 

是sql语句的原因.

页面上你的语句是否是:
sql="select * from 表名 where 类别id=request.form("类别") order by id desc"
这样子?

但是你点了下一页后.类别的id就取不过来以.

所以你在下一页的时候.最好在url上加&classid=xxxx&n=1

这样你在页面加载的时候可以判断一下.n的值等于多少.

if n=0 then
sql="select * from 表名 where 类别id=request.form("类别") order by id desc"
else
sql="select * from 表名 where 类别id=request.querystring("classid") order by id desc"
end if

你应该再加个参数,用以判断是总分类还是子分类。抑或通过改变page值判断,不过那就需要多两次转换了,影响效率。