主题:自己写的简单的分页,可是有错,自己不知道错在哪里,请指教
shiming250
[专家分:0] 发布于 2007-11-08 08:04:00
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<%
dim totalrecord,currentpage,page,pagec
currentpage=1
if not request.QueryString("changepage") = "" then
currentpage=request.QueryString("changepage")(1)
end if
page=10
connstr="driver={sql server};server=.;database=northwind;uid=sa;pwd=123456;"
set conn=server.CreateObject("adodb.connection")
conn.open connstr
set rs=server.CreateObject("adodb.recordset")
sql="select count(*) from customers"
rs.open sql,conn,0,1
totalrecord=rs.fields.item(0).value
rs.close()
rs.open "select * from customers",conn,0,1
response.Write("<table border=1>")
if not rs.bof then
rs.move page*(currentpage-1)
end if
for a=0 to page
if not rs.eof then
response.Write("<tr>")
for i=0 to 10
response.Write("<td>" & rs.fields.item(i).value & "</td>")
next
response.Write("</tr>")
rs.movenext
end if
next
response.Write("</table>")
if (totalrecord mod page) = 0 then
pagec=totalrecord/page
else
pagec=int(totalrecord/page)+1
end if
%>
当前页<% =currentpage %>/<% =pagec %>
<% if currentpage <= 1 then %>
上一页
<% else %>
<a href="分页.asp?changepage=<% =(currentpage-1) %>">上一页</a>
<% end if %>
<% if currentpage = pagec then %>
下一页
<% else %>
<a href="分页.asp?changepage=<% =(currentpage+1) %>">下一页</a>
<% end if %>
</body>
</html>
回复列表 (共6个回复)
沙发
shiming250 [专家分:0] 发布于 2007-11-08 08:06:00
快呀,急在线等[em1]
板凳
shiming250 [专家分:0] 发布于 2007-11-08 08:25:00
这行
<% if currentpage >= pagec then %>
改成
<% if currentpage >= 10 then %>
________________________________
这样就对了,不知道为什么,不能用变量pagec
争在线等
3 楼
shiming250 [专家分:0] 发布于 2007-11-08 08:32:00
改成这样就可以
__________________________________________________________________________
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<%
dim totalrecord,currentpage,page,pagec
currentpage=1
if not request.QueryString("changepage") = "" then
currentpage=request.QueryString("changepage")(1)
end if
page=10
connstr="driver={sql server};server=.;database=northwind;uid=sa;pwd=123456;"
set conn=server.CreateObject("adodb.connection")
conn.open connstr
set rs=server.CreateObject("adodb.recordset")
sql="select count(*) from customers"
rs.open sql,conn,0,1
totalrecord=rs.fields.item(0).value
rs.close()
rs.open "select * from customers",conn,0,1
response.Write("<table border=1>")
if not rs.bof then
rs.move page*(currentpage-1)
end if
for a=0 to page
if not rs.eof then
response.Write("<tr>")
for i=0 to 10
response.Write("<td>" & rs.fields.item(i).value & "</td>")
next
response.Write("</tr>")
rs.movenext
end if
next
response.Write("</table>")
if (totalrecord mod page) = 0 then
pagec=totalrecord/page
else
pagec=int(totalrecord/page)+1
end if
%>
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td>
当前页<% =currentpage %>/<% =pagec %>
<% if currentpage <= 1 then %>
第一页上一页
<% else %>
<a href="分页.asp?changepage=1">第一页</a>
<a href="分页.asp?changepage=<% =(currentpage-1) %>">上一页</a>
<% end if %>
<% response.Write(pagec)
if currentpage >= 10 then %>
下一页最后页
<% else %>
<a href="分页.asp?changepage=<% =(currentpage+1) %>">下一页</a>
<a href="分页.asp?changepage=<% =pagec %>">最后页</a>
<% end if %>
</td></tr></table>
<%
rs.close()
conn.close()
%>
</body>
</html>
4 楼
pk4321 [专家分:690] 发布于 2007-11-08 08:55:00
领星多样式模板分页生成类 v2.3 (静态生成,多样式换肤,快速分页)
演示地址:
http://www.lxasp.com/_shtm/default.asp
可以良好解决你的分页问题!
5 楼
shiming250 [专家分:0] 发布于 2007-11-08 19:34:00
请指出错误在哪呀
6 楼
shiming250 [专家分:0] 发布于 2007-11-10 15:22:00
真垃圾,没人指出错在哪吗,
我来回复