จากจุดเริ่มต้นของการเรียนรู้ที่จะใช้ ASP ไปจนถึงตอนนี้ฉันได้เขียนโปรแกรมมากมาย สิ่งที่ลำบากที่สุดคือการเขียนการเพจข้อมูล ในแต่ละครั้งมันเป็นเพราะความแตกต่างของชื่อตัวแปรหลายตัวหรือพารามิเตอร์หลายตัว ดังนั้นจึงจำเป็นต้องเขียนรหัสเพจที่มีความยาวและซับซ้อนทุกครั้ง รหัสยาวทำให้ความสามารถในการอ่านของโปรแกรมแย่ลงและง่ายต่อการเดินทางไปทำธุรกิจ ฉันไม่พบข้อผิดพลาดใด ๆ หลังจากการดีบักเป็นเวลานานดังนั้นฉันจึงค่อยๆเริ่มใช้ฟังก์ชั่นเพจหรือคลาสเพจที่ให้ไว้บนอินเทอร์เน็ต มันไม่มีปัญหามากมาย แต่วิธีการปกติของฟังก์ชั่นและคลาสคือการห่อหุ้มส่วนการแสดงข้อมูล ทุกครั้งเพื่อให้ได้เอฟเฟกต์ที่ต้องการฟังก์ชั่นหรือคลาสเองจะต้องเปลี่ยนแปลงดังนั้นจึงไม่สะดวกในการใช้งาน หน้าเว็บที่เขียนด้วยตัวเองมีความซับซ้อนพอเพียงให้คนอื่นอยู่คนเดียว
ดังนั้นฉันจึงเขียนชั้นเรียนเพจด้วยตัวเองในขณะที่ฉันมีเวลาเมื่อวานและรู้สึกดีกับตัวเอง (อย่าทุบไข่) ฉันจะแบ่งปันประสบการณ์ของฉันกับคุณที่นี่ (ฉันไม่สามารถพูดคุยเกี่ยวกับประสบการณ์ลองคิดดูสิ) ฉันไม่ต้องการพูดคุยเกี่ยวกับหลักการของการปนเปื้อนที่นี่อีกต่อไป อย่างไรก็ตามทุกคนเข้าใจมันและฉันจะไม่รู้ว่าฉันต้องการพูดในเชิงลึกหรือไม่ ฮิฮิ
1. เป้าหมายในการสร้างคลาสเพจ
ก่อนเขียนฉันคิดว่าฉันอยากเขียนชั้นเรียนแบบไหน เมื่อฉันจำได้ว่าอดีตเมื่อเขียน Paging สิ่งที่น่ารำคาญที่สุดคือรหัสเพจที่ซับซ้อนที่ฉันต้องเขียนทุกครั้ง ความกังวลที่ยิ่งใหญ่ที่สุดคือแต่ละครั้งคือความแตกต่างระหว่างชื่อตัวแปรเพียงไม่กี่ตัว ดังนั้นสิ่งแรกที่ต้องบรรลุคือการห่อหุ้มสิ่งนี้สิ่งที่สองคือการห่อหุ้มแถบการนำทางของการปนเปื้อน ประการที่สามคือการห่อหุ้มส่วนการแสดงข้อมูลโดยไม่คุ้นเคย สิ่งนี้ไม่สะดวกในการโปรแกรมและสำหรับผู้ใช้ที่มีเอฟเฟกต์การแสดงผลที่แตกต่างกันทุกครั้งมันลำบากกว่าการเขียนเพจด้วยตัวเอง ดังนั้นเป้าหมายของฉันคือการทำ encapsulation แบบง่าย ๆ
2. กระบวนการสร้าง
ดังนั้นคุณสมบัติแรกที่ฉันเขียนคือการส่งคืนบันทึกที่ประมวลผล
PublyPropertyGetTrs ()setxd_rs = server.createObject ("adodb.recordset"))
xd_rs.pagesize = pagesize
xd_rs.openxd_sql, xd_conn, 1,1
ifnot (xd_rs.eofandxd_rs.bof) แล้ว
ifint_curpage> xd_rs.pagecountthen
int_curpage = xd_rs.pagecount
endif
xd_rs.absolutepage = int_curpage
endif