ทุกคนรู้ดีว่าการแสดงเพจของชุดบันทึกสามารถนำไปใช้ได้อย่างง่ายดายใน Dreamwerver แต่โค้ดที่สร้างขึ้นนั้นมีขนาดใหญ่มากซึ่งส่งผลต่อความเร็วในการแสดงหน้าเว็บและดูเหมือนจะไม่ชัดเจนนัก ดังนั้นสิ่งเดียวกันก็สามารถเป็นได้ ทำได้ด้วยวิธีง่ายๆ แล้วฟังก์ชันล่ะ? แน่นอน ฉันสามารถใช้โค้ดง่ายๆ ต่อไปนี้เพื่อแสดงเพจของชุดบันทึกได้ ตอนนี้ฉันจะแชร์กับทุกคน
รหัสหลักมีดังนี้:
<%
ถ้า rs1.recordcount>0 ดังนั้น 'หากชุดบันทึกไม่ว่างเปล่า ให้ประมวลผลบันทึก rs1.pagesize = 10 'กำหนดจำนวนบันทึกที่แสดงในแต่ละหน้า num=rs1.recordcount 'จำนวนรวมของบันทึก pagenum=rs1.pagecount ' จำนวนหน้าทั้งหมด page=request(" page") 'รับข้อมูลเดิมของหมายเลขหน้า' จุดเริ่มต้นของการประมวลผลข้อมูลเดิมของหมายเลขหน้า!
ถ้าหน้า <> "" แล้ว
หน้า = cint (หน้า)
ถ้า err.number <> 0 แล้ว
ผิดพลาดชัดเจน
หน้า=1
สิ้นสุดถ้า
ถ้าหน้า < 1 แล้ว
หน้า=1
สิ้นสุดถ้า
อื่น
หน้า=1
จบถ้า
ถ้า page*rs1.pagesize > num และไม่ใช่((page-1)*rs1.pagesize < num)แล้ว
หน้า=1
สิ้นสุดถ้า
'สิ้นสุดการประมวลผลข้อมูลต้นฉบับหมายเลขหน้า! ตั้งค่าหมายเลขหน้าปัจจุบัน rs1.absolutepage = page
-
<!--ตัดสินว่าหน้าปัจจุบันคือหน้าสุดท้ายหรือไม่ และตั้งค่าการแสดงเรคคอร์ดซ้ำตามการตัดสิน-->
<% ถ้าหน้า < > หน้าแล้ว
lablenum=rs1.pagesize
อื่น
lablenum=num-(page-1)*rs1.pagesize
สิ้นสุดถ้า
สำหรับ i=1 ถึง labelnum
-
<tr bgcolor="#FFFFFF">
<td height="25"><div align="center"><%=(rs1.Fields.Item("id").Value)%><</div></td">
<td><div align="center"><%=(rs1.Fields.Item("name").Value)%><</div></td">
<td><div align="center"><%=(rs1.Fields.Item("Address").Value)%><</div></td">
<td><div align="center"><%=(rs1.Fields.Item("Category").Value)%></div></td">
<td><br><br>div align="center"><%=(rs1.Fields.Item("Last modified").Value)%></div></td">
<td><div align="center"><%=(rs1.Fields.Item("Modifier").Value)% ></div> </td >
</tr>
-
rs1.movenenext
ต่อไป
-
<!--การแสดงบันทึกของหน้าปัจจุบันสิ้นสุดลง รหัสต่อไปนี้คือรหัสลิงค์เพจชุดบันทึก-->
<ความกว้างของตาราง="70%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<ความสูง td="35">
<div align="ขวา">
<สีแบบอักษร="#333333">
มีทั้งหมด <%=num%> ลิงก์|
<a href=linkadmin.asp?page=1><หน้าแรก</a> |
<%ถ้าหน้า>1 แล้ว%><a href=linkadmin.asp?page=<%=page-1%><><%สิ้นสุดถ้า%>หน้าก่อนหน้า</a> |
<%ถ้าหน้า<pagenum แล้ว%><a href=linkadmin.asp?page=<%=page+1%><><%end if%>หน้าถัดไป</a> |
<a href=linkadmin.asp?page=<%=pagenum%><>หน้าสุดท้าย</a> |
หน้า:<%=หน้า%>/<%=pagenum%>หน้า |
ทั้งหมด <%=pagenum%><หน้า</แบบอักษร>
</div><
</td>
</tr>
</โต๊ะ><
<!--โค้ดลิงค์เพจชุดเรคคอร์ดสิ้นสุดลง และโค้ดต่อไปนี้จะถูกดำเนินการเมื่อชุดเรคคอร์ดว่างเปล่า-->
<%อื่น%>
<tr bgcolor="#FFFFFF">
<td height="25" colspan="6"><div align="center"><% response.Write("ไม่มีผลลัพธ์ที่จะแสดง!") %">
</div><</td>
</tr>
-
สิ้นสุดถ้า
rs1.ปิด()
ตั้ง rs1 = ไม่มีเลย
%>
เอาล่ะ มันง่ายมาก! เพียงทำการแก้ไขง่ายๆ แล้วคุณสามารถแทรกลงในตำแหน่งที่แสดงบันทึกบนหน้าเว็บของคุณได้ ลองใช้เลย!