Asp教程

通过asp实例结合结合ACCESS,MSSQL来更好的深入Asp学习 - 爬坡者

« GetRows的的简单应用由给定的字符串自动生成关键字 »

ASP中通过getrows实现数据库记录分页

不用说,效率肯定高。

<%@ Language = VBscript %> 
    <% Option Explicit %> 
    <% 
    rem 在asp中通过getrows实现数据库记录分页的一段代码 
      Dim iStart, iOffset 
      iStart = Request("Start") 
      iOffset = Request("Offset") 
    
      if Not IsNumeric(iStart) or Len(iStart) = 0 then 
        iStart = 0 
      else 
        iStart = CInt(iStart) 
      end if 
    
      if Not IsNumeric(iOffset) or Len(iOffset) = 0 then 
        iOffset = 30 
      else 
        iOffset = Cint(iOffset) 
      end if 
    
      Response.Write "Viewing " & iOffset & " records starting at record " & iStart & "<BR>" 
      Dim objConn, objRS 
      Set objConn = Server.CreateObject("ADODB.Connection") 
      ’objConn.Open "DSN=MP3" 
    dim connstr 
    dim db 
    db="csnjimageman.mdb" 
    connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"") 
    objconn.Open connstr 
    
      Set objRS = Server.CreateObject("ADODB.Recordset") 
      objRS.Open "SELECT * FROM imageinfo", objConn 
    
      Dim aResults 
      aResults = objRS.GetRows 
    
      objRS.Close 
      Set objRS = Nothing 
    
      objConn.Close 
      Set objConn = Nothing 
    
    
      Dim iRows, iCols, iRowLoop, iColLoop, iStop 
      iRows = UBound(aResults, 2) 
      iCols = UBound(aResults, 1) 
    
      If iRows > (iOffset + iStart) Then 
        iStop = iOffset + iStart - 1 
      Else 
        iStop = iRows 
      End If 
    
      For iRowLoop = iStart to iStop 
        For iColLoop = 0 to iCols 
          Response.Write aResults(iColLoop, iRowLoop) & " " 
        Next 
        Response.Write "<BR>" 
      Next   
    
      Response.Write "<P>" 
      if iStart > 0 then 
        ’Show Prev link 
        Response.Write "<A HREF=""GetRows.asp?Start=" & iStart-iOffset & _ 
                       "&Offset=" & iOffset & """>Previous " & iOffset & "</A>" 
      end if 
    
      if iStop < iRows then 
        ’Show Next link 
        Response.Write " <A HREF=""GetRows.asp?Start=" & iStart+iOffset & _ 
                       "&Offset=" & iOffset & """>Next " & iOffset & "</A>" 
      end if 
    %>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80710

Copyright 2007-2008 papozhe.com [asp教程] All Rights Reserved.
浙ICP备07030537号
免责申明:所有文章除特别声明,均来自网上,主要为学习用!内容仅供参考,版权归原作者。如侵犯您利益,请来信告知.
Email:papozhe$Gmail.com QQ:76336503