Introduction
Pagination des enregistrements à partir d'ASP (Partie
1)
Introduction
L'affichage d'un jeu important d'enregistrements dans une application
Active Server Pages (ASP) représente un problème auquel
vous avez souvent dû être confronté. Le présent
article analyse ce problème et propose une solution et un
exemple de code pouvant être facilement modifié pour
s'adapter à votre situation particulière. L'exemple
de code est conçu pour représenter une solution côté
serveur, indépendante du navigateur. J'aborderai au cours
de l'article des points qu'il est impératif de considérer
pour concevoir votre solution.
--------------------------------------------------------------------------------
Problème
Votre requête a généré un jeu important
d'enregistrements. Vous devez trouver un moyen simple pour parcourir
les résultats en n'affichant qu'un sous-ensemble de résultats
par page. Pour pouvoir réaliser cette procédure efficacement,
il est impératif de bien comprendre comment collaborent ActiveX®
Data Objects (ADO) et votre base de données.
--------------------------------------------------------------------------------
Solution
Comment partitionner votre jeu d'enregistrements en "pages"
plutôt que d'avoir un grand résultat unique ? Une page
se compose d'un nombre d'enregistrements spécifiés
pour s'afficher conjointement. Si votre jeu d'enregistrements se
compose par exemple de 100 enregistrements, vous pouvez visualiser
10 enregistrements par page.
ADO fournit deux méthodes, PageSize et AbsolutePage, qui
vous permettent de spécifier le nombre d'enregistrements
souhaités par page et de placer le curseur au début
d'une page.
Une fois votre jeu d'enregistrements ouvert, les principales étapes
sont les suivantes :
Spécifiez un valeur PageSize pour le jeu d'enregistrements.
Elle correspond au nombre d'enregistrements à afficher par
page.
Spécifiez le paramètre AbsolutePage pour le jeu d'enregistrements.
Cela permet de déplacer le pointeur d'enregistrement au début
d'une page donnée dans une séquence de pages.
Affichez la page d'enregistrements. Pour ce faire, itérez
votre jeu d'enregistrements un nombre de fois correspondant au paramètre
PageSize ou jusqu'à la fin du fichier.
Initialement publié sur MSDN France le
25 avril 2002
|