zoukankan      html  css  js  c++  java
  • 分页函数和如何调用分页数据函数?

    '-------------------------------------------------
    'PageSize:每页的纪录数
    'tmpPageNo:第几页
    'PageCount:总页数
    'FileName:分页的asp文件
    'Param:传递的参数
    '----------------------------------------------------

    Function getPageUpDownInfo(PageSize, tmpPageNo, PageCount, FileName, Param)
     dim strTemp
     dim PageNo

     if tmpPageNo = "" or not IsNumeric(tmpPageNo) then
      PageNo = 1
     else
      PageNo = CLng(tmpPageNo)

      if PageNo > PageCount then
       PageNo = PageCount
      end if
     end if

    ' strTemp = strTemp & "<table align='center'><tr><td>" & chr(13)
     strTemp = strTemp & CStr(pageNo) & "<font color='#8A8A8A'>/" & CStr(PageCount) & "页" & chr(13)
     strTemp = strTemp & "&nbsp;"
     if Param = "" then
      if PageNo <= 1 then
       strTemp = strTemp & "首页" & chr(13)
       strTemp = strTemp & "&nbsp;"
       strTemp = strTemp & "前页" & chr(13)
      else
       strTemp = strTemp & "<a href='" & FileName & "?" & "PageNo=1&PageSize=" & PageSize & "'>首页</a>" & chr(13)
       strTemp = strTemp & "&nbsp;"
       strTemp = strTemp & "<a href='" & FileName & "?" & "PageNo=" & CStr(PageNo - 1) & "&PageSize=" & PageSize & "'>前页</a>" & chr(13)
      end if
      strTemp = strTemp & "&nbsp;"
      if PageNo = PageCount then
       strTemp = strTemp & "后页" & chr(13)
       strTemp = strTemp & "&nbsp;"
       strTemp = strTemp & "尾页" & chr(13)
      else
       strTemp = strTemp & "<a href='" & FileName & "?" & "PageNo=" & CStr(PageNo + 1) & "&PageSize=" & PageSize & "'>后页</a>" & chr(13)
       strTemp = strTemp & "&nbsp;"
       strTemp = strTemp & "<a href='" & FileName & "?" & "PageNo=" & CStr(PageCount) & "&PageSize=" & PageSize & "'>尾页</a>" & chr(13)
      end if
     else
      if PageNo <= 1 then
       strTemp = strTemp & "首页" & chr(13)
       strTemp = strTemp & "&nbsp;"
       strTemp = strTemp & "前页" & chr(13)
      else
       strTemp = strTemp & "<a href='" & FileName & "?" & Param & "&PageNo=1&PageSize=" & PageSize & "'>首页</a>" & chr(13)
       strTemp = strTemp & "&nbsp;"
       strTemp = strTemp & "<a href='" & FileName & "?" & Param & "&PageNo=" & CStr(PageNo - 1) & "&PageSize=" & PageSize & "'>前页</a>" & chr(13)
      end if
      strTemp = strTemp & "&nbsp;"
      if PageNo = PageCount then
       strTemp = strTemp & "后页" & chr(13)
       strTemp = strTemp & "&nbsp;"
       strTemp = strTemp & "尾页" & chr(13)
      else
       strTemp = strTemp & "<a href='" & FileName & "?" & Param & "&PageNo=" & CStr(PageNo + 1) & "&PageSize=" & PageSize & "'>后页</a>" & chr(13)
       strTemp = strTemp & "&nbsp;"
       strTemp = strTemp & "<a href='" & FileName & "?" & Param & "&PageNo=" & CStr(PageCount) & "&PageSize=" & PageSize & "'>尾页</a>" & chr(13)
      end if
     end if
     strTemp = strTemp & "</font>" & chr(13)
    ' strTemp = strTemp & "</td></tr></table>" & chr(13)

     getPageUpDownInfo = strTemp
    end function

    结合函数GetListByPage(strSQL, PageSize, PageNo, PageCount, arrList)和函数getPageUpDownInfo(PageSize, tmpPageNo, PageCount, FileName, Param)分页的例子


    <%
    dim strSQL, arrList
    dim PageSize, PageNo, PageCount
    dim strTemp

    strTemp = Trim(Request("PageSize"))
    if strTemp = "" or not IsNumeric(strTemp) then
        PageSize = 15
    else
        PageSize = CLng(strTemp)
    end if
    strTemp = Trim(Request("PageNo"))
    if strTemp = "" or not IsNumeric(strTemp) then
        PageNo = 1
    else
        PageNo = CLng(strTemp)
    end if

    intID = cInt(Request("ID"))
    %>


    <table width="100%"  border="0" cellspacing="20" cellpadding="0">
            <tr>
              <td>
        <table width="100%"  border="0" cellpadding="0" cellspacing="1">
                <tr>
                  <td width="30" bgcolor="#FFC277">&nbsp;</td>
                  <td height="22" align="center" bgcolor="#FFAE4A" class="wh">新 闻 标 题</td>
                  <td width="100" align="center" bgcolor="#FFC277" class="wh">发 布 时 间</td>
                </tr>
    <%
        strSQL = "select * from News WHERE ID=" & intID & "  order by ID Desc"
        if GetList(strSQL, PageSize, PageNo, PageCount, arrList) then
       for i = 0 to ubound(arrList, 2)
    %>
                <tr>
                  <td align="center" background="images/sub_bg2.gif"><font color="#29BECE">·</font></td>
                  <td height="25" background="images/sub_bg2.gif"><A class=a2 href="/ReadNews.asp?id=<%=arrList(0, i)%>&ID=<%=arrList(1, i)%>" title="<%=arrList(2, i)%>" target=_blank><%=arrList(2, i)%></A></td>
                  <td height="25" background="images/sub_bg2.gif" class="link01">[<%=FormatDateTime(arrList(4, i),vbShortDate)%>]</td>
                </tr>
    <%
          next
        else
       Response.write "<tr><td colspan='3' align='center'>暂时没有数据。</td></tr>"
        end if
    %>
              </table>
                <table width="100%"  border="0" cellspacing="0" cellpadding="0">
                  <tr>
           <td height="22" align="Right" bgcolor="#FFAE4A" class="wh"><%=getPageUpDownInfo(PageSize, PageNo, PageCount, "List.asp", " ID="&intID)%>&nbsp;&nbsp;&nbsp;</td>
                  </tr>
                </table>



  • 相关阅读:
    我的Win32开发抉择,Delphi老将复出
    【月入41万】Mono For Android中使用百度地图SDK
    “开源”是什么,能吃吗?
    (转)oracle中用户删除不了,ORA-01940提示 “无法删除当前已连接用户”
    Oracle 去除两边空格
    (转)C#中键值对类型Hashtable与Dictionary比较和相关用法
    (转)对Oracle导出文件错误和DMP文件结构的分析,EXP-00008: 遇到 ORACLE 错误 904 ORA-00904: "MAXSIZE": invalid identifier
    (转)ajax.dll,ajaxpro.dll的区别和用法
    npoi实现 从固定的行读取数据作为表头并返回datable
    字符串格式化测试
  • 原文地址:https://www.cnblogs.com/stronger/p/210580.html
Copyright © 2011-2022 走看看