ในช่วงสองวันที่ผ่านมา ฉันใช้เวลาว่างในการเขียนโปรแกรมและคิดถึงวิธีการใช้เลขหน้าและแถบหมายเลขหน้าอย่างง่ายสำหรับบทความขนาดยาว
แนวคิดคือ VBSCRIPT
CurrentPage=Request.QueryString("หน้า")
'CurrentPage หมายถึง หน้าปัจจุบัน
PageCount = Int(Len(Content)/SIZE) + 1
'เนื้อหาเป็นเนื้อหาบทความขนาดยาว
'SIZE คือจำนวนคำที่แสดงในแต่ละหน้า
'PageCount คือหมายเลขหน้าของหน้าสุดท้าย
START=Cint((CurrentPage-1)*SIZE+1)
'START คือจำนวนคำเริ่มต้นในแต่ละหน้า
หาก START<1 ดังนั้น START=1
เนื้อหา=กลาง(เนื้อหา,เริ่มต้น,ขนาด)
'ข้อความในแต่ละหน้าถูกตัดออกด้านบน
' และด้านล่างคือแถบหมายเลขหน้า มันเป็นแฟนตาซี แต่ค่อนข้างเรียบง่ายและใช้งานได้จริง - - ฉันคิดว่าเพียงพอสำหรับเพจทั่วไป
'PAGEBAR_COUNT หมายถึง จำนวนหน้าที่แสดงแต่ละครั้ง ไม่ค่อยแม่นยำนักเพราะผมหารสองแล้วปัดเศษขึ้น (ไอ เกือบโอเคแล้ว 555)
PageBar="<br/><a href="""&FileName&"?act=View&id="&ID&"&Page=1"">[<<]</a>"
สำหรับ i=CurrentPage-Cint(PAGEBAR_COUNT/2) ถึง CurrentPage+Cint(PAGEBAR_COUNT/2)
ถ้า i>0 และ i<=PageCount แล้ว PageBar=PageBar&"<a href="""&FileName&"?act=View&id="&ID&"&Page="&i&""">["&i&"]</a>"
ต่อไป
PageBar=PageBar&"<a href="""&FileName&"?act=View&id="&ID&"&Page="&PageCount&""">[>>]</a>"
ที่มา: บล็อก Sipo
http://www.dc9.cn/post/272.html