近段時間看了一些論壇上面關於分頁的asp程式依然有許多的關注者,但裡面只有**,沒有詳細的解釋,對於初學者來說,這樣總是得不到真正的掌握,此次我將針對分頁技術進行詳解,讓大家來理解asp分頁,好了,一起來對分頁程式來次透徹的了解吧!
首先,來看看演示 !
接下來,以例項的方式告訴大家怎麼一步步的做出這種分頁效果。
接下來這是分頁中比較重要的部分,了了三行而已:
<%
rs.pagesize=5
curpage=request.querystring("curpage")
if curpage="" then curpage=1
rs.absolutepage=curpage
%>
第二句:rs.pagesize=5,這個什麼意思呢?它就是在recordset物件中的乙個內建屬性,它的作用是指定每頁的記錄條數,設定為5時,每5條記錄放在一起成一頁,比如例項中共有21條記錄,那麼,使用rs.pagesize分頁後,這21條記錄將分成5頁進行顯示。
第三、四句:這裡主要是用於翻頁的功能,將url的post引數curpage傳遞給curpage變數,這個curpage將得到瀏覽者想要到達的頁數,同時用if語句將沒有傳遞到curpage引數的頁直接賦於第一頁的值。(執行一下例項就會明白)
第五句:rs.absolutepage,這個也是個內建的屬性,,它代表的意思就是將curpage變數的數值指定為當前頁。
現在開始可以讓記錄迴圈顯示了:
<%
for i= 1 to rs.pagesize
if rs.eof then
exit for
end if
%>
<%=rs("record_info")%>
<%
rs.movenext
next
%>
第二句:
利用for迴圈在每頁顯示rs.pagesize屬性中指定的記錄數。
第三、四、五句:
這句意思是當最後一頁達不到指定記錄時就退出迴圈,以免出錯。
第七句:
繫結從資料庫取出的record_info欄位,就是叫這字段內的記錄迴圈顯示的。
第九句:
用rs.movenext方法將rs記錄集往下移一條記錄。
第十句:
for迴圈語句。
另外可以用<%=curpage%>讀出當前頁次,用<%=rs.pagecount%>讀出總頁數,用<%=rs.recordcount%>讀出總記錄數。例如:「當前第<%=curpage%>頁,共有<%=rs.pagecount%>頁,共有:<%=rs.recordcount%>條記錄」。
在顯示首頁、上頁、下頁、尾頁功能上,採用了if...else...語句,比較好懂。
<%if curpage=1 then%>
首頁<%else%>
首頁<%end if%>
<%end if%>
<%end if%>
<%if rs.pagecount
尾頁<%else%>
">尾頁
<%end if%>
理解一下:
這個教程到此結束,經過講解,大家應該對asp的分頁技術有較深的理解了吧。
asp分頁技術 經典
language vbscript codepage 936 姓名所屬分類 編號使用者編號 set rs server.createobject adodb.recordset sql select from syscolumns rs.open sql,conn,1,1 if not rs.eof...
ASP分頁技術原始碼
本程式檔名為 pages.asp 包含ado常量表檔案adovbs.inc,可從 program files common files system ado 目錄下拷貝 建立資料庫連線,這裡是oracle8.05資料庫 set conn server.createobject adodb.conne...
關於ASP的分頁技術
在web系統中,對於大批量的資料,單一的畫面無法顯示全部的資料,所以就需要使用分頁顯示技術。由於asp主要使用ado連線資料庫,所以asp分頁技術也主要涉及到ado的recordset 物件。recordset 物件主要關於分頁的屬性如下 1 absolutepage屬性 識別當前記錄所在的頁碼 例...