ASP顯示分頁導航條

來源:互聯網
上載者:User

 

<%'**************************************************************************************
'*                                                                                      *
'*                                     檔案說明部分                                     *
'*                                                                                      *
'****************************************************************************************

'----------------------------------------------------------------------------------------
'該檔案中實現的函數:
'    GetPage(Max)    擷取頁碼,傳回型別:int
'    ShowPage(intCurPage,intPageCount,intPageSize,intRecordCount)    顯示導航條,無傳回值
'----------------------------------------------------------------------------------------

'使用執行個體:把以下*號中的代碼放到ASP檔案中的body之間
'----------------------------------------------------------------------------------------
'*<form action='' method='get' name='frmPage'>
'*< %
'*    intPageSize=5    '頁面大小:rs.pagesize
'*    intPageCount=6    '頁面數量:rs.pagecount
'*    intRecordCount=29    '總共記錄數量:rs.recordcount
'*    intCurPage=GetPage(intPageCount )    '擷取當前頁:rs.absolutepage
'*    call showpage(intCurPage,intPageCount,intPageSize,intRecordCount)    '顯示導航條
'*% >
'</form>
'----------------------------------------------------------------------------------------

'****************************************************************************************
'*                                                                                      *
'*                                     函數實現部分                                     *
'*                                                                                      *
'****************************************************************************************
%>
<script language="javascript">
     function viewPage(ipage){
        document.frmPage.m_page.value=ipage;
        document.frmPage.submit();        
     }
</script>
<%
'----------------------------------------------------------------------------------------
'函數名稱:GetPage(maxPageNum)
'函數功能:擷取m_page並且轉為正確int類型頁碼
'參數列表:Max最大限制頁碼,如:rs.pagesize
'程式設計:覃雁祿qylmail@163.com
'設計日期:2006-9-20
'----------------------------------------------------------------------------------------
function GetPage(Max)
        Page=Request("m_page")                   
        if Page="" then 
            Page=1
        elseif not IsNumeric(Page) then 
            Page=1 
        else
            Page=Cint(Page) 
        end if 
        if Page<1 then
            Page=1
        end if
        if Page>Max then
            Page=Max
        end if        
        GetPage=Page
end function


'----------------------------------------------------------------------------------------
'函數名稱:ShowPage(p_Current,p_Total,p_PageSize,r_Total)
'函數功能:顯示分頁導航條
'參數列表:
'        p_Total:總頁數
'        p_Current:當前頁
'        p_PageSize:每頁記錄數
'        r_Total:總記錄數
'程式設計:覃雁祿qylmail@163.com
'設計日期:2006-9-20
'調用方法:
'    將該頁程式碼封裝含到要調用的頁面.添加名稱為"frmPage"的表單,
'    在表單中調用 ShowPage(p_Current,p_Total,p_PageSize,r_Total).
'    要傳遞的其它參數可以用該形式傳遞:<input name="keys" type="hidden" id="keys" value="1">
'    執行個體如下:
'    <form action="" method="get" name="frmPage">
'        <input name="keys" type="hidden" id="keys" value="1">
'        < %Call ShowPage(p_Current,p_Total,p_PageSize,r_Total)% >
'    </form>
'備    注:
'    為方便添加其它參數,該函數不提供表單,
'    所以調用時需放在一個表單裡,並且將表單名稱命名為:frmPage.
'------------------------------------------------------------------------------------------
Sub ShowPage(p_Current,p_Total,p_PageSize,r_Total)
    response.Write "總計<font color='#FF0000'>"&r_Total&"</font>條記錄 "
    response.Write "頁次<font color='#FF0000'>"&p_Current&"</font>/<font color='#FF0000'>"&p_Total&"</font> "
    response.Write "每頁<font color='#FF0000'>"&p_PageSize&"</font>條"
    if p_Total>1 then  '當記錄大於一頁時
        if p_Current=1 then     '目前記錄為第一頁
            response.Write " 首頁 上頁 <a href='JavaScript:viewPage("&p_Current+1&")'>下頁</a> "
            response.Write "<a href='JavaScript:viewPage("&p_Total&")' >尾頁</a>"    
        elseif p_Current=p_Total then     '目前記錄為最後一頁
            response.Write " <a href='JavaScript:viewPage(1)'>首頁</a> "
            response.Write "<a href='JavaScript:viewPage("&p_Current-1&")'>上頁</a> 下頁 尾頁"        
        else
            response.Write " <a href='JavaScript:viewPage(1)'>首頁</a> <a href='JavaScript:viewPage("&p_Current-1&")'>上頁</a> "
            response.Write "<a href='JavaScript:viewPage("&p_Current+1&")'>下頁</a> <a href='JavaScript:viewPage("&p_Total&")'>尾頁</a>"
        end if 
    else    '當記錄只有一頁時
        response.Write " 首頁 上頁 下頁 尾頁"
    end if
    response.Write " <input name='m_page' type='text' size='3' maxlength='5' value='"&p_Current&"' onMouseOver='this.focus();this.select()'/>"
    response.Write " <input name='btnGo' type='submit' value='GO'/>"
End Sub
%>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.