現(xiàn)在開始可以讓記錄循環(huán)顯示了:
<% for i= 1 to rs.pagesize if rs.eof then exit for end if %> <%=rs("record_info")%><br> <% rs.movenext next %>
第二句: 利用for循環(huán)在每頁顯示rs.pagesize屬性中指定的記錄數(shù)。
第三、四、五句: 這句意思是當(dāng)最后一頁達(dá)不到指定記錄時就退出循環(huán),以免出錯。
第七句: 綁定從數(shù)據(jù)庫取出的record_info字段,就是叫這字段內(nèi)的記錄循環(huán)顯示的。
第九句: 用rs.movenext方法將rs記錄集往下移一條記錄。
第十句: for循環(huán)語句。
另外可以用<%=curpage%>讀出當(dāng)前頁次,用<%=rs.pagecount%>讀出總頁數(shù),用<%=rs.recordcount%>讀出總記錄數(shù)。例如:“當(dāng)前第<%=curpage%>頁,共有<%=rs.pagecount%>頁,共有:<%=rs.recordcount%>條記錄”。
在顯示首頁、上頁、下頁、尾頁功能上,采用了if...else...語句,比較好懂。
<%if curpage=1 then%> 首頁 <%else%> <a href="?curpage=1">首頁</a> <%end if%>
<%if curpage=1 then%> 上一頁 <%else%> <a href="?curpage=<%=curpage-1%>">上一頁</a> <%end if%>
<%if rs.pagecount<curpage+1 then%> 下一頁 <%else%> <a href="?curpage=<%=curpage+1%>">下一頁</a> <%end if%>
<%if rs.pagecount<curpage+1 then%> 尾頁 <%else%> <a href="?curpage=<%=rs.pagecount%>">尾頁</a> <%end if%>
理解一下:
- 首頁:
這個使用當(dāng)前頁是否為第一頁時判別,如果當(dāng)前為第一頁(也就是首頁),那么顯示首頁兩字,沒有鏈接,否則提供直接跳轉(zhuǎn)到首頁的鏈接。
- 上一頁:
當(dāng)前為第一頁時,鏈接失效,反過來,鏈接到當(dāng)前面的上一頁,這里使用:<%=curpage-1%>,就是用當(dāng)前的頁數(shù)減去1,得到上一頁。
- 下一頁:
這里需要使用rs.pagecount這個屬性來比較,假如總頁數(shù)小于當(dāng)前頁數(shù)加1的值,那表明這就是第后一頁,鏈接將失效,否則鏈接到下一頁。
- 尾頁:
和下一頁的功能一樣判定出是最后頁時鏈接失效,否則將當(dāng)前頁指定為rs.pagecount(總頁數(shù))。
這個教程到此結(jié)束,經(jīng)過講解,大家應(yīng)該對ASP的分頁技術(shù)有較深的理解了吧?有問題可以通過在blog留言的方式和我聯(lián)系。
實(shí)例下載:example.rar
本文鏈接:http://www.95time.cn/tech/program/2007/4884.asp
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 透徹掌握ASP分頁技術(shù) [1] 下一頁
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|