Objectif d'apprentissage : technologie de pagination, résumé
Le dernier jour de la journée, nous apprendrons la technologie de pagination légèrement plus difficile dans ASP. Après tout, lorsque nous avons N enregistrements, nous ne pouvons pas afficher tous les enregistrements sur une seule page.
<%
exec="sélectionner * à partir du test"
set rs=server.createobject("adodb.recordset")
rs.open exec, conn, 1,1
rs.PageSize=3
pagecount=rs.PageCount
page=int(request.QueryString ("page"))
si page<=0 alors page=1
si request.QueryString("page")="" alors page=1
rs.AbsolutePage=page
%>
rs.pagesize définit le nombre d'enregistrements affichés sur une page. Pagecount est une variable définie par nous-mêmes. rs.pagecount est le nombre d'enregistrements. La page est également une variable définie par nous-mêmes. Notre lien vers la page suivante peut être défini sur un. list asp?page=<%=page+1%>, le lien vers la page suivante peut être défini sur list.asp?page=<%=page-1%>, de sorte que lorsque vous cliquez sur le lien, la page s'affiche. elle-même, la variable page, s'appelle Just +1 ou -1 Enfin, nous laissons simplement rs.absolutepage (page actuelle) être la page.
if request.QueryString("page")="" then page=1, le but de cette phrase est que lorsque nous ouvrons list.asp, nous ne suivons pas la variable page, et elle est automatiquement définie sur page=1 pour éviter erreurs, et quand nous si .... alors... fin si peut être omis lorsqu'il est placé sur une seule ligne. N'est-il pas difficile de paginer ?
Voici un cas particulier :
si page=1 et non page=pagecount, il n'y a pas de page précédente à ce moment, mais il y a la page suivante
elseif page=pagecount et non page=1, il n'y a pas de page suivante pour le moment, mais il y a la page précédente
elseif page<1, il n'y a aucun enregistrement pour le moment
elseif page>compte de pages alors, il n'y a aucun enregistrement pour le moment
elseif page=1 et page=pagecount, à ce moment il n'y a pas de page précédente ni de page suivante
sinon, à ce moment il y a la page précédente et la page suivante.
Regardons un morceau de code qui affiche les pages 1 à n, et lorsque vous cliquez sur chaque numéro, la page représentée par ce numéro apparaîtra. C'est très courant.
<%for i=1 au nombre de pages%>
<a href="list.asp?page=<%=i%>"><%=i%></a><%next%>
for....next est une boucle commençant à i=1, et la boucle augmente de 1 jusqu'au nombre de pages.
Enfin, mon exemple contient le programme ASP le plus simple, mais il possède toutes les fonctions. C'est l'essence même d'ASP. Chaque grand programme ASP l'inclut.
add.htm ajoute une page d'enregistrement
add.asp ajoute une opération d'enregistrement
lien de base de données conn.asp
del.asp supprimer l'opération d'enregistrement
modifier.asp modifier la page d'enregistrement
modifiersave.asp modifier l'opération d'enregistrement
list.asp est le cœur de ce programme et les enregistrements peuvent être ajoutés, modifiés et supprimés via cette page.
La base de données test.mdb contient deux champs : aa et bb : aa est un type numérique qui ne peut accepter que des nombres, et bb est un type de caractères.
D'accord, les dix jours sont terminés aujourd'hui. Je pense que ce tutoriel est destiné à tout le monde. Ne me blâmez pas si vous pensez que l'écriture est superficielle, je ferai de mon mieux pour m'occuper à la fois des débutants et des experts. Je veux dire quelque chose, aujourd'hui Les exemples sont l'essence même de l'ASP. Après avoir réussi ce programme, vous constaterez que vous connaissez déjà l'ASP. Merci à tous pour votre soutien !