Dès le début de l'apprentissage à l'utilisation de l'ASP pour maintenant, j'ai écrit de nombreux programmes. La chose la plus gênante est d'écrire une pagination de données. Chaque fois, cela est dû à la différence de plusieurs noms de variables ou de plusieurs paramètres. Par conséquent, il est nécessaire d'écrire un code de pagination long et compliqué à chaque fois. Le code long aggrave la lisibilité du programme et il est facile de voyager en affaires. Je ne trouve aucune erreur après le débogage pendant longtemps, alors j'ai lentement commencé à utiliser des fonctions de pagination ou des cours de pagination fournis sur Internet. C'est en effet beaucoup de problème, mais la méthode habituelle des fonctions et des classes est d'encapsuler la partie d'affichage des données. Chaque fois, afin d'atteindre l'effet souhaité, la fonction ou la classe elle-même doit être modifiée, il n'est donc pas très pratique à utiliser. Les pages écrites par vous-même sont déjà assez compliquées, encore moins celles des autres.
J'ai donc écrit un cours de paginage par moi-même pendant que j'avais le temps hier et je me sentais bien dans ma peau (ne me écrasez pas avec un œuf). Je vais partager mon expérience avec vous ici (je ne peux pas parler d'expérience, réfléchissons à cela). Je ne veux plus parler du principe de la pagination ici. Quoi qu'il en soit, tout le monde le comprend, et je ne saurai pas si je veux parler en profondeur. hehe.
1. Le but de créer une classe de pagination
Avant d'écrire, j'ai réfléchi au type de classe que je voulais écrire. Quand je me suis souvenu du passé en écrivant la pagination, la chose la plus ennuyeuse était le code de pagination compliqué que je devais écrire à chaque fois. La plus grande inquiétude était que chaque fois était la différence entre quelques noms variables. La première chose à réaliser est donc de résumer cela, la seconde consiste à encapsuler la barre de navigation de la pagination. Le troisième consiste à résumer la pièce d'affichage de données en ne faisant pas partie. Ce n'est pas pratique pour le programme, et pour les utilisateurs qui ont des effets d'affichage différents à chaque fois, il est plus gênant que d'écrire une pagination par eux-mêmes. Mon objectif est donc de faire une encapsulation simple de records.
2. Processus de création
Donc, la première propriété que j'ai écrite est de retourner un record traité
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) puis
Ifint_curpage> xd_rs.pageCountThen
int_curpage = xd_rs.pageCount
Endire
Xd_rs.absolupage = int_curpage
Endire