1. ขอบเขตของแอปพลิเคชัน
วิธีการเพจความเร็วเฉลี่ยส่วนใหญ่ใช้กับแอพพลิเคชั่น ASP+Access ด้วยวิธีการเรียงลำดับแบบคงที่เช่นระบบบทความและระบบข่าว
2. คำอธิบายคุณสมบัติ
เพื่อนหลายคนที่ใช้ระบบบทความหรือระบบข่าวบางอย่างรู้ว่าเมื่อระบบบทความหรือระบบข่าวทั่วไปถูกจัดประเภทและเพจพวกเขามักจะอ่านข้อมูลที่จัดเรียงในฐานข้อมูลที่ตรงกับเงื่อนไขแล้วชี้ไปที่ข้อมูลบางส่วนตามหมายเลขหน้าที่ร้องขอผ่านการวางตำแหน่งและเริ่มอ่านข้อมูลหลายชิ้นหลังจากข้อมูลเป็นหน้า วิธีการปนเปื้อนนี้มีหลักการง่าย ๆ แต่ปัญหาคือทุกครั้งที่คุณต้องการอ่านข้อมูลการเรียงลำดับในฐานข้อมูลที่ตรงตามเงื่อนไข หากมีข้อมูลสองพันชิ้นนี่เป็นเรื่องปกติ แต่ถ้ามีข้อมูลสองหมื่นชิ้นล่ะ? มันแสดงให้เห็นว่าสิ่งนี้จะใช้หน่วยความจำจำนวนมากและเสียทรัพยากรเซิร์ฟเวอร์จำนวนมาก แน่นอนถ้าคุณมีเงื่อนไขคุณสามารถใช้ฐานข้อมูล SQL ซึ่งจะง่ายกว่ามาก คุณสามารถแก้ปัญหาทั้งหมดด้วยขั้นตอนที่เก็บไว้เล็กน้อย อย่างไรก็ตามเพื่อนหลายคนอาจยังคงใช้ฐานข้อมูลการเข้าถึงดังนั้นจึงไม่มีอะไรที่เราสามารถทำได้ แน่นอนว่ายังมีบางโปรแกรมที่สร้าง HTML สำหรับการแบ่งหน้าเช่นเดียวกับเว็บไซต์ดาวน์โหลดมากมาย คุณเคยคิดบ้างไหมว่าปัญหาจะเกิดขึ้นในลักษณะนี้หรือไม่? ถ้าฉันเพิ่มหนึ่งระเบียนในฉากหลังฉันต้องสร้างหน้าทั้งหมดใหม่ในหมวดหมู่นี้ HTML หนึ่งครั้ง นี่คือแน่นอน ลองคิดดูสินี่มีประสิทธิภาพมากหรือไม่?
วิธีการเพจความเร็วเฉลี่ยได้รับการออกแบบมาเพื่อแก้ปัญหาการแบ่งหน้าของข้อมูลจำนวนมากในฐานข้อมูลการเข้าถึง มันรวมข้อดีของการเพจ HTML และเพจ ADO แบบดั้งเดิม ขั้นแรกความเร็วเร็วและใช้ทรัพยากรน้อยลง ไม่ว่าคุณจะอยู่ในหน้าแรกหรือหน้าร้อยแรกความเร็วของโปรแกรมก็เหมือนกัน และเมื่อเพิ่มข้อมูลคุณไม่จำเป็นต้องสร้างหน้าใหม่ทั้งหมด ฉันจะแนะนำหลักการด้านล่าง
3. หลักการเพจ
มีตารางบทความและตารางคลาสในฐานข้อมูล เราไม่ได้พิจารณาว่าเป็นการจำแนกประเภทที่ไม่มีที่สิ้นสุดหรือการจำแนกประเภทสองระดับ สิ่งนี้ไม่มีส่วนเกี่ยวข้องกับเรา
[บทความ] Idintidentity (1,1) Notnull, classidintdefault0, Titlevarchar (100), addtimedatetime
[คลาส] Idintidentity (1,1) Notnull, classnamevarchar (20)
1. สร้างเพจ
หากมีแถวของข้อมูลในตารางคลาสที่มี ID 1 และ ClassName คือ "การจำแนกประเภท ASP" ก่อนอื่นเราจะนำข้อมูลทั้งหมดด้วย classID = 1 ในบทความทั้งหมด (www.knowsky.com) จากนั้นจัดเรียงตามลำดับของ AddTime นี่เป็นสิ่งเดียวกับแง่มุม ADO ทั่วไป แต่เราจำเป็นต้องทำการประมวลผลด้านล่าง
เราสร้างตารางแบบไดนามิกในฐานข้อมูลชื่อ [page_1] และ 1 เป็นชื่อคลาสที่สอดคล้องกันโดยอัตโนมัติด้วย ID ของ "การจำแนก ASP"
[page_1] pagenumint, pagesttext
ก่อนอื่นเราจะสร้าง STR สำหรับข้อมูลทุก ๆ 20 ชิ้น แต่ละ STR เป็นรายการของฐานข้อมูล 20 เมื่อแสดงแล้วหมายเลข Str นี้ ถ้าเป็นบันทึก 0-19 แล้ว xxx คือ 001 ถ้าเป็น 20-39, xxx คือ 002 และอื่น ๆ เพิ่ม Str และหมายเลขของมันลงในหน้า _1 เราถือว่าใหญ่ที่สุดที่นี่คือ 84
ทุกคนจะคิดว่าข้อมูลไม่สามารถแบ่งออกเป็น 19 ได้เสมอ (20 ข้อมูลควรเป็น MOD19) แน่นอนว่าเราต้องจัดการกับเศษส่วนซึ่งควรเป็นข้อมูลล่าสุด (เราถูกจัดเรียงโดย AddTime) มาสร้างตารางแบบไดนามิก [aritcle_1]