asp分页

  接触asp也有一段时间了,但许多都很少总结过,只是写呀写呀。需要的时候就去找原来做过

那些的源代码,然后copy上去。但有时记得不是太清楚,以至找到很辛苦也很生气。现在呀,有了这个blog,

有什么容易忘掉的技术,就把它写上来。

  asp分页技术,是刚开始都要去学的。觉得在工作中也经常用到的。

<%

'判断页码是否合法------------------------------------Begin
CurrentPage=Trim(Request.Form("hiddenPage"))

if CurrentPage="" then
   CurrentPage=1
else
   '依次判断每个字符是否为数字 且 第一个不能为0
   if left(CurrentPage,1)="0" then
      CurrentPage="1"
   end if
   for i=1 to Len(CurrentPage)
       dim ValidChar
    ValidChar="0123456789"
    '取第i个字符
    dim tmpChar
    tmpChar=right(left(CurrentPage,i),1)
   
    if Instr(1,ValidChar,tmpChar)=0 then
          CurrentPage="1"
    end if
   next
   CurrentPage=CInt(CurrentPage)
end if
'判断输入的页码是否合法------------------------------------End

%>

<!--这里写打开数据库的一些代码-->

<%'vvv 如果查 询记录集不为空,分页显示记录集
'+++
'取得每页显示记录数
rs.PageSize=20

if CurrentPage>rs.PageCount then
   CurrentPage=rs.PageCount
end if

CurrentPos=rs.PageSize*(CurrentPage-1)    '为了在页面中按顺序(如1,2,3到1000)显示

rs.AbsolutePage = CurrentPage%>

<%
'分页显示数据
'dim ii
'ii = 0
for i=1 to rs.PageSize 
CurrentPos=CurrentPos+1 '显示记录顺序数
'ii = ii + i
'输出表格content
%>

<!--页尾显示数据--->

<p align=center>
  目前共有<font color=#ff0000><%=rs.RecordCount%></font>条记录&nbsp;<font color=#ff0000><%=CurrentPage%></font> /
  <font color=#ff0000><%=rs.PageCount%></font>页
  <form name=frmPage id=frmPage method=post action="StuScoreResult_not.asp">
  <div align="center">
    <input type=hidden name=stu_level value="<%=stu_level%>">
    <input type=hidden name=fdzid value="<%=fdzid%>" >
    <input type=hidden name=studykindid value="<%=studykindid%>">
    <input type=hidden name=subjectid value="<%=subjectid%>">
    <input type=hidden name=userid value="<%=userid%>">
    <input type=hidden name=CourseID value="<%=strcourseid%>">
    <input type=hidden name=studentname value="<%=studentname%>">
    <input type=hidden name=txtTotalPage value="<%=rs.PageCount%>">
    <%
    if CurrentPage=1 then
       if rs.PageCount>1 then
          %>
    <input type=hidden name=hiddenPage value="<%=CurrentPage+1%>" ID="Hidden14">
    <input type=submit id=submitPage name=submitPage value="下一页" class="buttonface">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type=button id=ToPage name=ToPage value="转到"  οnclick="return CheckPage()" class="buttonface">
    第
    <input size=5 name=txtToPage maxlength=4 οnkeydοwn="if (event.keyCode==13) return false;" class="textface" ID="Text2">
    页
    <%
       end if
    elseif CurrentPage=rs.PageCount then
       if CurrentPage>1 then
          %>
    <input type=hidden name=hiddenPage value=<%=CurrentPage-1%> ID="Hidden15">
    <input type=submit name=submitPage value="上一页" class="buttonface" ID="Submit2">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type=button name=ToPage value="转到"  οnclick="return CheckPage()" class="buttonface" ID="Button1">
    第
    <input size=5 name=txtToPage maxlength=4 οnkeydοwn="if (event.keyCode==13) return false;" class="textface" ID="Text3">
    页
    <%
       end if
    else
       %>
    <input type=hidden name=hiddenPage value=<%=CurrentPage-1%> ID="Hidden16">
    <input type=button name=submitPage1 value="上一页" οnclick="PageSubmit('<%=CurrentPage-1%>')" class="buttonface" ID="Button2">
    <input type=button name=submitPage2 value="下一页" οnclick="PageSubmit('<%=CurrentPage+1%>')" class="buttonface" ID="Button3">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type=button id="Button4" name=ToPage value="转到" οnclick="return CheckPage()" class="buttonface">
    第
    <input size=5 name=txtToPage maxlength=4 οnkeydοwn="if (event.keyCode==13) return false;" class="textface" ID="Text4">
    页
    <%
    end if
    %>
  </div>
</form>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值