ASP利用Recordset实现分页

<!--#INCLUDE FILE="../function/db.asp" -->
<!--#INCLUDE FILE="../function/control.asp" -->

<%
  dim master_rs
  dim staff_id
  dim sql
  
  dbf_connection()
  staff_id = cf_check_login_staff_id
  
  if Request.QueryString("hd_has_search") = "1" then 
  staff_id = "Has Search"
  end if
    
  Set conn = Server.CreateObject("ADODB.Connection")
  conn.Properties("Connect Timeout") = 300 
  conn.Open gots
    
  Set master_rs = Server.CreateObject("ADODB.Recordset")
  sql = "select * from network_frozen_master order by create_date desc"
  master_rs.Open sql, conn, 1
  
 %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
  body{ width:960px;}
  table tr{ background-color:#FFFFFF; text-align:center;}
</style>
<script type="text/javascript">

</script>
</head>
<body>
    <form action="network_frozen_index.asp">
    <table width="100%">
    <tr><td><h2>Network Frozen</h2></td></tr>
    <tr><td><hr style="width:85%; text-align:left;" /></td></tr>
    </table>
        <fieldset>
        <legend>List All Case</legend>
           <table style="width:80%"><tr><td>
            <input type="button" value="Add New" style="float:right; width:120px;" onclick="javascript:window.location.href=‘./network_frozen_detail.asp?type=new‘" /></td></tr><tr><td>
            <table style="width:100%;margin-left:5px;background-color:#2C6193;" border="0" cellspacing="1" cellpadding="0">
            <tr style=" background-color:#D0D0D0; height:25px;"><th>Case No.</th><th>Create Staff</th><th>Create Date</th><th>Action</th></tr>
            
            <%
            dim page
            dim b_color
            page = 1
            master_rs.PageSize = 10
            
            if not IsEmpty(Request("Page")) then 
              page = CInt(Request("Page"))
              if page > master_rs.PageCount then  
                master_rs.AbsolutePage = master_rs.PageCount  
              elseif page <= 0 then  
                page = 1  
              else  
                master_rs.AbsolutePage = page   
              end if  
            end if
            
            if master_rs.bof and master_rs.eof then
               %>
               <tr><td colspan="4">No Data!</td></tr> 
               <%
            end if
            
            for i=1 to master_rs.PageSize
            
              if i mod 2 = 0 then 
                b_color = "style=‘background-color:#D0D0D0‘"
              else
                b_color = ""
              end if
              
              if master_rs.eof then    
                exit for              
              end if
            
            %>
             <tr <%=b_color %> >
             <td><%=master_rs.Fields("nf_master_id") %></td>
             <td><%=master_rs.Fields("create_by") %></td>
             <td><%=master_rs.Fields("create_date") %></td>
             <td><a href=‘network_frozen_detail.asp?type=view&id=<%=master_rs.Fields("nf_master_id") %>‘>View</a></td>
             </tr>
          
          <%
            master_rs.MoveNext  
           next 
           %>
          
            </table>            
           </td></tr>
           <tr><td>            
                <p align="center">  
                <%if request("Page")>1 then%>  
                <a href="network_frozen_index.asp?Page=<% = 1%>">首页</a>   
                <a href="network_frozen_index.asp?Page=<% =page -1 %>">上一页</a>  
                <%end if %>  
                  
                <%  
                if page > master_rs.pagecount then page = master_rs.pagecount  
                %>  
                <%if page<>master_rs.pagecount  then %>  
                <a href="network_frozen_index.asp?Page=<% = page + 1%>">下一页</a>   
                <a href="network_frozen_index.asp?Page=<% = master_rs.PageCount%>">尾页</a>   
                <% end if %>  
                <br />
                <label>Current Page:<%=page %></label>
                <label>Total Page:<%=master_rs.PageCount %></label>
                </td></tr>
           </table>
        </fieldset>
       <input type="hidden" name="hd_staff_id" value="<%=staff_id %>" />
       <input type="hidden" name="hd_has_search" value="1" />
    </form>
</body>
</html>

 工作中利用ASP的RecordSet实现分页效果

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。