好用的ASP分页代码
作者:wang 日期:2010-04-06
<%
set rss=server.CreateObject("adodb.recordset")
sql="select * from Member" '调入数据库表
rss.open sql,conn,1,1
if rss.recordcount<=0 then
response.Write"
"
else
rss.PageSize =9 '每页记录条数
iCount=rss.RecordCount '记录总数
iPageSize=rss.PageSize
maxpage=rss.PageCount
page=request("page")
if Not IsNumeric(page) or page="" then
page=1
else
page=cint(page)
end if
if page<1 then
page=1
elseif page>maxpage then
page=maxpage
end if
rss.AbsolutePage=Page
if page=maxpage then
x=iCount-(maxpage-1)*iPageSize
else
x=iPageSize
end if
rss.absolutepage = page
rowcount = rss.pagesize
x=rowcount/3 '每行显示产品数 pagesize/行数
%>
<%
call PageControl(iCount,maxpage,page,"border=0 align=center","" & vbCrLf )
" & vbCrLf )
End Sub%>
set rss=server.CreateObject("adodb.recordset")
sql="select * from Member" '调入数据库表
rss.open sql,conn,1,1
if rss.recordcount<=0 then
response.Write"
无记录! |
else
rss.PageSize =9 '每页记录条数
iCount=rss.RecordCount '记录总数
iPageSize=rss.PageSize
maxpage=rss.PageCount
page=request("page")
if Not IsNumeric(page) or page="" then
page=1
else
page=cint(page)
end if
if page<1 then
page=1
elseif page>maxpage then
page=maxpage
end if
rss.AbsolutePage=Page
if page=maxpage then
x=iCount-(maxpage-1)*iPageSize
else
x=iPageSize
end if
rss.absolutepage = page
rowcount = rss.pagesize
x=rowcount/3 '每行显示产品数 pagesize/行数
%>
<%
call PageControl(iCount,maxpage,page,"border=0 align=center","
")
Sub PageControl(iCount,pagecount,page,table_style,font_style)
'生成上一页下一页链接
Dim query, a, x, temp
action = "http://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("SCRIPT_NAME")
query = Split(Request.ServerVariables("QUERY_STRING"), "&")
For Each x In query
a = Split(x, "=")
If StrComp(a(0), "page", vbTextCompare) <> 0 Then
temp = temp & a(0) & "=" & a(1) & "&"
End If
Next
Response.Write("
End Sub%>
评论: 0 | 引用: 0 | 查看次数: 2892
发表评论