<% '================= ProgrammName: 分页函数 ======================= ' ================ Programmed by Bubuy ===================== ' ==================== 2003.10.16 ======================== Function cutPage(sqlStr,Conn,dateNums,pageNums,URLs)'利用ADO分页的函数 Dim sql,Cn,dateNum,pageNum,URL,rsDate Sql=Trim(sqlStr) '获得sql语句。 Set Cn=Conn '获得数据对象 dateNum=Cint(dateNums) '获得每页得记录数 pageNum=Cint(pageNums) '获得当前页码 URL=Trim(URLs) '获得路径 Set rsDate=Server.Createobject("ADOdb.Recordset") rsDate.PageSize=dateNum rsDate.Open Sql,cn,1,1 IF rsDate.Eof Then Response.Write("
对不起,没有记录!
") Else IF pageNum="" or pageNum<1 Then pageNum=1 ElseIf pageNum>rsDate.PageCount Then pageNum=rsDate.PageCount End IF rsDate.absolutepage =pageNum Dim recordHead,recordLast '定义当前页开头记录和结束记录 recordHead=1 If pageNum>1 Then recordHead=dateNum*(pageNum-1) If pageNum>=rsDate.PageCount Then recordLast=rsDate.RecordCount Else recordLast=dateNum*pageNum End If Response.Write("
") Dim URLa '定义判断输入得URL包含?没有的变量 Dim upPage,downPage,allPage '定义向上和向下翻的变量 Dim allWrite '定义输出 upPage=pageNum-1 downPage=pageNum+1 URLa=Split(URL,"?",-1,1) If URLa(0)=URL Then upPage="上一页 " If pageNum=1 Then upPage="" downPage="下一页" If pageNum=rsDate.PageCount Then downPage="" Else upPage="上一页 " If pageNum=1 Then upPage="" downPage="下一页" If pageNum=rsDate.PageCount Then downPage="" End If allWrite=upPage & downPage & " 共" & rsDate.PageCount & "页 " & "目前第"& pageNum &"页" allwrite="" & allWrite & " 到第页" Response.Write("
RM name='formPage' method='post' action="&URL&">
" & allWrite & "
") Response.Write("
") Response.Write("
") Response.Write("
") Response.Write("
") Dim id,i For i=0 to rsDate.Fields.Count-1 '设置表头 Response.Write("
"&rsDate.Fields(i).Name&"
") Next Response.Write("
") id=0 While not rsDate.EOF and id id=id+1 If id Mod 2=0 then Response.Write("
") Else Response.Write("
") End If For Each fils in rsDate.Fields Response.Write("
"&fils&"
") Next Response.Write("
") rsDate.MoveNext Wend Response.Write("
") For i=0 to rsDate.Fields.Count-1 '设置表尾 Response.Write("
"&rsDate.Fields(i).Name&"
") Next Response.Write("
") Response.Write("
") Response.Write("
") End IF rsDate.close Set rsDate=nothing End Function %>