回 帖 发 新 帖 刷新版面

主题:自己写的简单的分页,可是有错,自己不知道错在哪里,请指教


<%@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个回复)

沙发


快呀,急在线等[em1]

板凳

这行
<% if currentpage >= pagec then %>

改成
<% if currentpage >= 10 then %>



________________________________
这样就对了,不知道为什么,不能用变量pagec
争在线等

3 楼


改成这样就可以
__________________________________________________________________________

<%@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 楼

领星多样式模板分页生成类 v2.3 (静态生成,多样式换肤,快速分页) 
演示地址:
http://www.lxasp.com/_shtm/default.asp
可以良好解决你的分页问题!

5 楼


请指出错误在哪呀

6 楼


真垃圾,没人指出错在哪吗,

我来回复

您尚未登录,请登录后再回复。点此登录或注册