<%
private function fenye(rs,pagesize,args)
dim intcur
dim intpagesize
dim total
dim inttotal
arg=split(args,",")
if Request.QueryString("page")=""then
intcur=1
page="first"
else
select case request("page")
case "first"
intcur=1
case "previous"
intcur=cint(request("curpage"))
intcur=intcur-1
case "next"
intcur=cint(request("curpage"))
intcur=intcur+1
case "last"
intcur=cint(request("curpage"))
case else
intcur=request("page")
end select
end if
%>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" height="58">
<%
if rs.eof then
Response.Write"没有栏目"
else
intpagesize=pagesize
rs.pagesize=intpagesize
if not rs.eof then
rs.absolutepage=intcur
end if
total=rs.recordcount
inttotal=rs.pagecount
dim i
i=0
%>
<table border="1" align="center">
<tr>
<%
dim n
n=0
do while n<=ubound(args)
%>
<th>
<% Response.Write args(n)%>
</th>
<%
n=n+1
loop
%>
</tr>
<% do while not rs.eof and i<intpagesize %>
<tr>
<%
dim l
l=0
do while l<=ubound(args)
%>
<td>
<%=rs(args(l))%>
</td>
<%
l=l+1
loop
%>
</tr>
<%
i=i+1
rs.movenext
loop
%>
</table>
<% end if %>
</td>
</tr>
</table>
<div align="center"><br>
<%=intcur%>/<%=inttotal%>
<% if intcur>1 then %>
<a href="kindmore.asp?page=previous&curpage=<%=intcur%>">上一页</a>
<% else %>
上一页
<%
end if
intcur=cint(intcur)
inttotal=cint(inttotal)
%>
<% if intcur<inttotal then %>
<a href="kindmore.asp?page=next&curpage=<%=intcur%>">下一页</a>
<% else %>
下一页
<% end if %>
</div>
<%
rs.close
set rs=nothing
end function
%>
*********************************************************
掉用时
<%call fenye(rs名称, 每页记录数,"字段名")%>
Set conn=Server.CreateObject("ADODB.Connection")
set rs=server.createobject("adodb.recordset")
conn.open ="driver={sql server};server=XXX; UID=XX;PWD=XXX;DATABASE=XXX;DSN=XXX"
rs.activeconnection=conn
rs.open("select * from table")
k=0
do while not rs.eof
productname=rs("productname")
if (k mod 5)=0 then
response.write "<br/>"
end if
k=k+1
rs.movenext
loop
dim strConnString,conn
strConnString = "Provider=SQLOLEDB;UID=dev;pwd=dev;database=xwsx;server=dev"
set conn=server.createobject("adodb.connection")
conn.open strConnString
4、index.asp
<!--#include file="conn.asp"-->
<!--#include file="getrecord.asp"-->
<%
sql=""
set rs=conn.execute(sql)
dim sql,rs,grade,RecordCount,PageTotal,PageNo,PageSize
PageSize=45
PageNo=cint(Request.QueryString("page"))
'------------------------------------------------------
GetRecordset sql,rs,RecordCount,PageTotal,PageNo,PageSize,"",""
%>
<table border="0" width="100%">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<%
i=1
if not rs.eof then
do while not rs.eof
If i=1 Then
Response.Write "<tr>"
End If
If i=1 Or I mod 5<>0 Then
%><td>
<table width="90%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td nowrap width="100">
</td>
<td width="20"></td>
</tr>
</table></td>
<%
End IF
If i mod 5=0 And I>1 Then
%>
<td><table width="90%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td nowrap width="100">
</td>
<td width="20"></td>
</tr>
</table></td>
<%
End If
If i mod 5=0 Then
Response.Write "</tr>"
End If
i=i+1
rs.movenext
loop
end if
%>
</table>
</td>
</tr>
<tr>
<td>
<!--#include file="jumppage.asp" -->
<%jumppage RecordCount,PageTotal,PageNo,Request.ServerVariables("SCRIPT_NAME"),"submit=submit&textname="&textname%>
if instr(1,trim(request.servervariables("query_string")),"id")>0 or instr(1,trim(request.servervariables("query_string")),"Date")>0 then
if instr(1,trim(request.servervariables("query_string")),"PageNo")>0 then
fileName = fileName&"?"&mid(trim(request.servervariables("query_string")),1,instrrev(trim(request.servervariables("query_string")),"="))
else
fileName = fileName&"?"&trim(request.servervariables("query_string"))
end if
end if
%>
<table border=0 width='100%'>
<tr>
<td align=left>总页数:<font color=#ff3333><%=TotalPage%></font>页
当前第<font color=#ff3333><%=PageNo%></font>页</font></td>
<td align="right">
<%If RecordCount = 0 or TotalPage = 1 Then
Response.Write "首页|前页|后页|末页"
Else%>
<a href="<%=fileName%>
<%if instr(1,trim(request.servervariables("query_string")),"id")>0 or instr(1,trim(request.servervariables("query_string")),"Date")>0 then
if instr(1,trim(request.servervariables("query_string")),"PageNo")>0 then
response.write "1"
else
response.write "&PageNo=1"
end if
else
response.write "?PageNo=1"
end if%>
">首页|</a>
<%If PageNo - 1 = 0 Then
Response.Write "前页|"
Else%>
<a href="<%=fileName%>
<%if instr(1,trim(request.servervariables("query_string")),"id")>0 or instr(1,trim(request.servervariables("query_string")),"Date")>0 then
if instr(1,trim(request.servervariables("query_string")),"PageNo")>0 then
else
response.write "&PageNo="
end if
else
response.write "?PageNo="
end if%>
<%=PageNo-1%>">前页|</a>
<%End If
If PageNo+1 > TotalPage Then
Response.Write "后页|"
Else%>
<a href="<%=fileName%>
<%if instr(1,trim(request.servervariables("query_string")),"id")>0 or instr(1,trim(request.servervariables("query_string")),"Date")>0 then
if instr(1,trim(request.servervariables("query_string")),"PageNo")>0 then
else
response.write "&PageNo="
end if
else
response.write "?PageNo="
end if%><%=PageNo+1%>">后页|</a>
<%End If%>
<a href="<%=fileName%><%if instr(1,trim(request.servervariables("query_string")),"id")>0 or instr(1,trim(request.servervariables("query_string")),"Date")>0 then
if instr(1,trim(request.servervariables("query_string")),"PageNo")>0 then
else
response.write "&PageNo="
end if
else
response.write "?PageNo="
end if%><%=TotalPage%>">末页</a>
<%End If%></td>
</tr>
</table>
用循环控制列数.
<%
set conn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath(表.mdb)
set rs.open "select * from 表",conn,1,1
%>
<table>
<%
do while not rs.eof
i=1
%>
<tr>
<%
if (i mod 5)<>0 then
%>
<td>
response.write rs("idproduct"),rs("productname"),rs("price")
</td>
<%
i=i+1
end if
%>
</tr>
<%
rs.movenext
loop
set rs=nothing
set conn=nothing
%>
pg=clng(request("page"))'设置一个存放页的变量
'此处链接你的数据库
if not rs.eof then
rs.pagesize=2'设置每页多少个记录
if request("page")="" then
pg=1
rs.absolutepage=1
else
rs.absolutepage=request("page")
end if
end if
'此处放你的其他程序
<%for i=1 to rs.pagesize
if rs.eof then
exit for
end if
%>
'此处放你的记录
<%rs.movenext
next
%>
----下面是分页
<form action=你的页面.asp method=post>'此表单为你在文本框输入页数,直接跳转
<td height="19" colspan="8" class="f">
<% if pg<1 then pg=1
if pg>rs.pagecount then pg=rs.pagecount
if pg<>1 then
response.write "[<a href=你的页面.asp?page=1>第一页</a>] "
response.write "[<a href=你的页面.asp?page="&(pg-1)&">上一页</a>] "
end if
if pg<>rs.pagecount then
response.write "[<a href=你的页面.asp?page="&(pg+1)&">下一页</a>] "
response.write "[<a href=你的页面.asp?page="&rs.pagecount&">最后一页</a>] "
end if
%>
输入页数:
<input size=3 name="page">
[记录共<font color=CE3100><%=rs.recordcount%></font>条/<font color=CE3100><%=rs.PageCount%></font>页/当前第<font color=CE3100><%=pg%></font>页]
Set conn=Server.CreateObject("ADODB.Connection")
set rs=server.createobject("adodb.recordset")
conn.open ="driver={sql server};server=XXX; UID=XX;PWD=XXX;DATABASE=XXX;DSN=XXX"
rs.activeconnection=conn
rs.open("select * from table")
k=0
do while not rs.eof
productname=rs("productname")
if (k mod 5)=0 then
response.write "<br>"
end if
k=k+1
rs.movenext
loop
这个容易,我给你代码:
<%for i=0 to rs.recordcount%>
<tr>
<%for j=1 to 5%>
<td><%rs("roductname")%></td>
<%
rs.MoveNext
if rs.eof then
exit for
next
%>
</tr>
<%
rs.MoveNext
if rs.eof then
exit for
next
%>