La procédure stockée est terminée par SELECT TOP plus pas dans et la vitesse est assez rapide. J'ai testé la quantité de données dans un million. Généralement, la requête est en 1 seconde. Je le publierai pour communiquer avec vous pour voir s'il y a de bonnes suggestions.
Quelques phrases simples peuvent réaliser la fonction de pagination, veuillez consulter le code:
Moyen le plus simple d'utiliser (pour tout tableau de données):
test.asp
La copie de code est la suivante:
<! - # Inclure file = "Conn.asp" ->
<! - # inclure file = "page.asp" ->
<%
Définissez ma page = nouvelle page
Avec mon
.SetConnstr = Connstr de la chaîne de liaison de base de données
.SetsstrTable = "utilisateurs" 'Nom du tableau
.SetstrText = "id, nom d'utilisateur, type, noms" 'Field de requête
.SetStRindex = "id" 'Clé primaire
rsArray = .getrs () 'Renvoie les données, le type est un tableau
Se terminer avec
%>
<ballage>
<%
Si isArray (rsArray) alors
Pour i = 0 à Ubound (RSArray, 2)
%>
<tr>
<td> <% = rsArray (0, i)%> </td>
<td> <% = rsArray (1, i)%> </td>
<td> <% = rsArray (2, i)%> </td>
</tr>
<%
suivant
terminer si
%>
<tr>
<td ColSpan = "4"> Total <% = my.gettotalnum%> Liste par page <% = my.getTitalPageSize%> Liste dans Total <% = my.getTotalPage%> Liste dans Total <% = My.gettotalPage%> Numéro de page: <% = My.getfenyejmp (false)%> </td>
</tr>
</ table>
550) this.width = 550; ">
12Next Page Lire le texte intégral