Vom Beginn des Lernens bis zur Verwendung von ASP bis jetzt habe ich viele Programme geschrieben. Das Problem ist das Schreiben von Daten Paging. Jedes Mal ist es auf die Differenz zwischen mehreren variablen Namen oder mehreren Parametern zurückzuführen. Daher ist es notwendig, jedes Mal einen langen und komplizierten Paging -Code zu schreiben. Der lange Code verschlechtert die Lesbarkeit des Programms und es ist einfach, im Geschäft zu reisen. Ich kann nach dem Debuggen für lange Zeit keine Fehler finden, daher habe ich langsam einige Paging -Funktionen oder Paging -Kurse im Internet verwendet. Es ist in der Tat viel problemlos, aber die übliche Methode der Funktionen und Klassen besteht darin, den Datenanzeigeteil zu verkörpern. Jedes Mal müssen die Funktion oder Klasse selbst geändert werden, um den gewünschten Effekt zu erzielen, sodass es nicht sehr bequem zu verwenden ist. Die von Ihnen selbst geschriebenen Seiten sind bereits kompliziert genug, geschweige denn andere Menschen.
Also schrieb ich alleine, während ich gestern Zeit hatte, und fühlte mich gut mit mir (zerschmettere mich nicht mit einem Ei). Ich werde meine Erfahrungen hier mit Ihnen teilen (ich kann nicht über Erfahrung sprechen, lasst uns darüber nachdenken). Ich möchte hier nicht mehr über das Prinzip der Pagination sprechen. Wie auch immer, jeder versteht es und ich werde nicht wissen, ob ich ausführlich sprechen möchte. hehe.
1. Das Ziel, eine Paging -Klasse zu erstellen
Vor dem Schreiben dachte ich darüber nach, welche Art von Klasse ich schreiben wollte. Als ich mich an die Vergangenheit erinnerte, als ich Paging schrieb, war das nervigste, was ich jedes Mal schreiben musste. Die größte Sorge war, dass jedes Mal der Unterschied zwischen nur wenigen Variablennamen war. Das erste, was zu erreichen ist, ist, dies zu verkapseln, das zweite ist, die Navigationsleiste der Pagination zu verkapulieren. Die dritte besteht darin, den Datenanzeigenteil zu verkapulieren, indem nicht verwendet wird. Dies ist nicht bequem zu programmieren, und für Benutzer, die jedes Mal unterschiedliche Display -Effekte haben, ist es mehr problematisch als das Schreiben von Paging selbst. Mein Ziel ist es also, eine einfache Einkapselung von Recordset vorzunehmen.
2. Erstellungsprozess
Die erste Eigenschaft, die ich geschrieben habe, besteht darin, eine verarbeitete Aufzeichnung zurückzugeben
PublicPropertygetgetrs ()Setxd_rs = server.createObject ("adodb.recordset"))
Xd_rs.pageSize = pageSize
Xd_rs.openxd_sql, xd_conn, 1,1
Ifnot (xd_rs.eofandxd_rs.bof) dann
IfInt_curpage> xd_rs.pagecountthen
int_curpage = xd_rs.pagecount
Endif
Xd_rs.absolutepage = int_curpage
Endif