电脑网络: 全部 | 电脑诊所 | 图形图象 | 数据库 | IT论坛 | 硬件DIY | Web开发 | 编程语言 | 网络技术  
主题:快速分页的核心代码

      
      <%=ColumnName%>
         

     
    
摘要
关键词
  发送私信
快速分页的核心代码
快速分页的核心代码,感谢动网的朋友!


if CurrPage=1 then
     SQL = "SELECT Top "&RecperPage&" id,sender,content,sendtime FROM dv_message ORDER BY id DESC"  
else
   SQL="SELECT Min(id) FROM (SELECT Top "&(CurrPage-1)*RecperPage&" id FROM dv_message ORDER BY id DESC) As tmpTable"
   Mm=conn.execute(SQL,0,1)(0) 
      SQL = "SELECT Top "&RecperPage&" id,sender,content,sendtime FROM dv_message WHERE id<"&Mm&" ORDER BY id DESC" 
end if

分页通用函数
<%
'分页通用函数
Function DTH_PageFun(byref rs,byval PageSize,byval QueryString)
dim allcount
dim PageString
dim page1,page2
dim pagecount

on error resume next
if not isEmpty(request("postpage")) then
 page1=request.form("postpage")(1)
 pagecount=cint(page1)

 'page2=request.form("postpage")(2)
 'if cint(page1)=session("pagecount") then pagecount=cint(page2) else pagecount=cint(page1)
else
 if not isempty(request("page")) then
  pagecount=cint(request("page"))
 else
  pagecount=1
 end if
end if
allcount=rs.recordcount
session("pagecount")=pagecount

rs.PageSize=PageSize
if pagecount>rs.pagecount or pagecount<=0 then
 pagecount=1
end if
rs.AbsolutePage=pagecount
if err<>0 then
 DTH_PageFun=err.description
 err.clear()
 exit function
end if

PageString=""          
PageString=PageString+ " "         
if PageCount=1 then                   
 PageString=PageString+ "首页 上一页 "                   
else                   
 PageString=PageString+ "首页 "                          
 PageString=PageString+ "上一页 "               
end if               
if rs.PageCount-pagecount<1 then                          
 PageString=PageString+ "下一页 尾页"                          
else                          
 PageString=PageString+ "下一页 "  
 PageString=PageString+ "尾页"     
end if                   
PageString=PageString+ " 共"&cstr(allcount)&"个信息 "&cstr(PageSize)&"个信息/页"         
PageString=PageString+ " 页次:"&PageCount&"/"&rs.PageCount&"页"        
PageString=PageString+ " 转到第页 "                   
PageString=PageString+ "

'response.write PageString      
DTH_PageFun=PageString

End Function


%>

使用方法示例:
const DefPageSize=20
dim QueryString
QueryString="ID="&CATALOGID&"&BN="&BoardName&"&CN="&ColumnName&"&CI="&ColumnImg
<%
 
     sql="select * from Source where state<> 4 and CATALOGID='" & CATALOGID & "' order by D_Time desc"
     set rs=server.CreateObject("Adodb.recordset")
     rs.open sql,conn,1,1
     'set rs=conn.execute(sql)
     'response.write sql
     if not rs.eof then 
     %>
。。。 。。。


     

<%=DTH_PageFun(rs,DefPageSize,QueryString)%>

<%
      dim i
      i=0
      do while not rs.eof
    %>
。。。。 。。。
<%
      rs.movenext
      i=i+1
      if i>=DefPageSize then exit do

     loop
     %>
。。。。 。。。。


来源:  作者:
点击数: | 回复数: | 时间:2007-11-2 11:45:04
发起辩论 收藏到我的网摘  
共有评论 
快速回复
游客身份发表,或者输入大名:
支持HTML语法,限250字内 
     
请根据下图中的字符输入验证码:
Powered by pwmis.com  技术支持