Méthode de pagination de vitesse
1. Portée de l'application
La méthode moyenne de la pagination de vitesse est principalement applicable aux applications ASP + Access avec des méthodes de tri fixe telles que les systèmes d'articles et les systèmes d'information.
2. Description des fonctionnalités
De nombreux amis qui ont utilisé des systèmes d'articles ou des systèmes d'information savent que lorsque des systèmes d'articles généraux ou des systèmes d'information sont classés et paginés, ils lisent généralement les données triées dans la base de données qui remplissent les conditions, puis pointent vers un certain morceau de données en fonction du numéro de page demandé par les opérations de positionnement, et commencez à lire plusieurs données après les données en tant que page. Cette méthode de pagination a un principe simple, mais le problème est que chaque fois que vous devez lire les données de tri dans la base de données qui remplissent les conditions. S'il y a deux mille données, c'est bien, mais que se passe-t-il s'il y a vingt mille données? Cela montre que cela consommera beaucoup de mémoire et gaspillera beaucoup de ressources de serveur. Bien sûr, si vous avez les conditions, vous pouvez utiliser la base de données SQL, ce qui sera beaucoup plus facile. Vous pouvez résoudre tous les problèmes avec une petite procédure stockée. Cependant, de nombreux amis peuvent toujours utiliser la base de données d'accès, donc nous ne pouvons rien y faire. Bien sûr, il existe également des programmes qui génèrent du HTML pour la pagination, comme de nombreux sites de téléchargement. Avez-vous déjà pensé à quels problèmes se produiront de cette manière? Si j'ajoute un enregistrement à la fois en arrière-plan, je dois régénérer toutes les pages de cette catégorie HTML une fois. C'est sûr. Pensez-y, est-ce très efficace?
La méthode de pagination à vitesse moyenne est conçue pour résoudre le problème de la pagination d'une grande quantité de données dans la base de données d'accès. Il combine les avantages de la pagination HTML et de la pagination traditionnelle ADO. Premièrement, la vitesse est rapide et prend moins de ressources. Que vous soyez sur la première page ou la première page de cent, la vitesse du programme est la même. Et lors de l'ajout de données, vous n'avez pas à régénérer toutes les pages. Je présenterai le principe ci-dessous
3. Principe de pagination
Il y a un tableau d'articles et une table de classe dans la base de données. Nous ne considérons pas s'il s'agit d'une classification de niveau infini ou d'une classification à deux niveaux. Cela n'a rien à voir avec nous.
[Article] Idintidentity (1,1) Notnull, ClassidIntDefault0, TitleVarchar (100), AddtimedateTime
[Classe] Idintidentity (1,1) notnull, classNamevarchar (20)
1. Générer la pagination
S'il y a une ligne de données dans le tableau des classes avec ID de 1 et ClassName est "Classification ASP", nous supprimons d'abord toutes les données avec Classid = 1 dans tous les articles, puis les organisons dans l'ordre croissant d'addition. C'est la même chose que les facettes ADO ordinaires, mais nous devons effectuer un certain traitement ci-dessous.
Nous générons dynamiquement une table dans la base de données, nommée [Page_1], et 1 est le nom de classe correspondant numéroté automatiquement avec l'ID de "Classification ASP".
[Page_1] Pagenumint, PagestText
Nous générons d'abord un STR pour 20 données de données. Chaque STR est en fait une liste des 20 bases de données lorsqu'elles sont affichées, puis numérotent ce STR. S'il s'agit de 0-19 enregistrements, alors XXX est 001. S'il est de 20-39, XXX est 002, et ainsi de suite. Ajoutez STR et son numéro à Page_1. Nous supposons que le plus grand ici est 84