Recommandé: Forum ASP simple bricolage Tout d'abord, utilisez l'accès pour créer une nouvelle base de données, définissez le nom sur Luntan, le nom de la table de données est des informations et créez les champs suivants: texte, nom, temps et temps & rdquo
Récemment, j'ai lu certains forums sur la pagination de programmes ASP, mais il y a encore de nombreux abonnés, mais il n'y a que du code et aucune explication détaillée. Pour les débutants, cela ne sera jamais vraiment maîtrisé. Cette fois, j'expliquerai en détail la technologie de pagination afin que tout le monde puisse comprendre la pagination ASP. D'accord, ayons une compréhension approfondie du programme de pagination ensemble!
Tout d'abord, voyons l'effet!
Consultez la fonction: le programme de pagination lit d'abord le nombre d'enregistrements prédéfinis pour chaque page. Voici 5, et les autres seront affichés à la page suivante et invite le nombre actuel de pages, le nombre total de pages et le nombre total d'enregistrements. Lorsque le nombre affiché de pages est la première page, les liens vers la page d'accueil et la page précédente ne sont pas valides. Lorsque le nombre affiché de pages est la dernière page, les liens vers la page suivante et la dernière page ne sont pas valides.
Ensuite, disons comment faire cet effet de pagination étape par étape sous la forme d'exemples.
Tout d'abord, le champ Record_info dans la base de données existe dans le tableau des informations (il y a une base de données dans le téléchargement d'instance). Tout d'abord, liez la base de données et ouvrez un ensemble d'enregistrements. Le code suivant:
| Ce qui suit est le contenu cité: <% Définir Conn = Server.CreateObject (ADODB.Connection) Connstr = fournisseur = Microsoft.Jet.oledb.4.0; Data Source = & Server.Mappath (Data.MDB) Conn.Open Connstr Set rs = server.createObject (adodb.recordSet) SQL = SELECT * FROM INFO Rs.Open SQL, Conn, 1,1 %> |
Ce code n'est pas expliqué en détail, je crois que ceux qui ne font que commencer peuvent le faire. Pour des explications spécifiques, veuillez consulter le tutoriel "vous apprendre à utiliser ASP comme livre de messages"
Ensuite, il s'agit d'une partie relativement importante de la page, seulement trois lignes:
| Ce qui suit est le contenu cité: <% Rs.PageSize = 5 curpage = request.querystring (curpage) Rs.Absolutepage = Curpage %> |
Deuxième phrase:
Rs.PageSize = 5, qu'est-ce que cela signifie? Il s'agit d'une propriété intégrée dans l'objet RecordSet. Sa fonction est de spécifier le nombre d'enregistrements par page. Lorsqu'il est réglé sur 5, chaque 5 enregistrements seront assemblés en une seule page. Par exemple, il y a 21 enregistrements dans l'instance. Ensuite, après avoir utilisé Rs.PageSize to Paginate, ces 21 enregistrements seront divisés en 5 pages pour l'affichage.
La troisième phrase:
Ceci est principalement utilisé pour la fonction de virage de page, passant le courpage du paramètre post de l'URL à la variable de curpage, et ce curpage obtiendra le nombre de pages que le navigateur souhaite atteindre. (Vous comprendrez après avoir exécuté l'exemple)
Phrase 4:
Rs.Absolutepage, qui est également une propriété intégrée, signifie spécifier la valeur de la variable Curpage comme page actuelle.
Maintenant, commencez à laisser l'affichage de la boucle d'enregistrement:
| Ce qui suit est le contenu cité: <% pour i = 1 à Rs.pagesize Si Rs.Eof alors sortir pour terminer si %> <% = rs (disques_info)%> <br> <% Rs.MovEnext suivant %> |
Deuxième phrase:
Utilisez une boucle pour afficher le nombre d'enregistrements spécifiés dans la propriété Rs.PageSize par page.
Les troisième, quatrième et cinquième phrases:
Cette phrase signifie que lorsque la dernière page n'atteint pas l'enregistrement spécifié, il quittera la boucle pour éviter les erreurs.
Phrase 7:
Le champ Record_info lié à la récupération de la base de données est appelé les enregistrements dans ce champ pour être affiché.
Phrase neuvième:
Utilisez la méthode Rs.MovEnext pour déplacer l'enregistrement RS défini par un seul enregistrement.
Phrase 10:
pour la déclaration de boucle.
De plus, vous pouvez utiliser <% = curPage%> pour lire la page actuelle, utilisez <% = Rs.PageCount%> pour lire le nombre total de pages et utilisez <% = Rs.RecordCount%> pour lire le nombre total d'enregistrements. Par exemple: la page actuelle <% = curPage%> a un total de pages <% = Rs.PageCount%>, un total de: <% = Rs.recordCount%> enregistre.
En termes d'affichage de la page d'accueil, de la page précédente, de la page suivante et de la dernière page, la déclaration if ... else ... est utilisée, ce qui est plus facile à comprendre.
| Ce qui suit est le contenu cité: <% si curpage = 1 puis%> première page <% else%> <a href =? curpage = 1> page d'accueil </a> <% fin si%> <% si curpage = 1 puis%> Page précédente <% else%> <a href =? curpage = <% = curpage-1% >> page précédente </a> <% fin si%> <% Si Rs.PageCount <Curpage 1 alors%> Page suivante <% else%> <a href =? curpage = <% = curpage 1% >> page suivante </a> <% fin si%> <% Si Rs.PageCount <Curpage 1 alors%> Dernière page <% else%> <a href =? curpage = <% = Rs.pageCount% >> Dernière page </a> <% fin si%> |
Comprendre:
Page Front:
Ceci est déterminé lorsque vous utilisez si la page actuelle est la première page. Si la page actuelle est la première page (c'est-à-dire la page d'accueil), le mot "page d'accueil" s'affiche et il n'y a pas de lien. Sinon, un lien pour sauter à la page d'accueil est fourni.
Page précédente:
Lorsque le courant est la première page, le lien n'est pas valide. À son tour, le lien est à la page précédente actuelle. Utilisation: <% = curpage-1%> Ici, qui est de soustraire 1 du nombre actuel de pages pour obtenir la page précédente.
Page suivante:
Ici, nous devons utiliser la propriété Rs.PageCount à comparer. Si le nombre total de pages est inférieur à la valeur du nombre actuel de pages plus 1, cela signifie qu'il s'agit de la page suivante et que le lien sera invalide, sinon le lien sera lié à la page suivante.
Dernière page:
Comme la fonction de la page suivante, il est déterminé que le lien n'est pas valide lorsque la dernière page est la même. Sinon, la page actuelle est spécifiée comme Rs.PageCount (nombre total de pages).
Ce tutoriel se termine ici. Après explication, vous devriez avoir une compréhension plus approfondie de la technologie de pagination d'ASP, non? Si vous avez des questions, vous pouvez me contacter en laissant un message sur le blog.
Partager: code général du programme de lecteur vidéo Web Code général Lors de la création d'un programme pour le client, j'ai soudainement rencontré un problème, c'est-à-dire que lorsque l'utilisateur de la page du produit a soumis un fichier de lecture vidéo, comment lire le format vidéo correct dans l'URL soumis ... J'ai été déprimé pendant un certain temps et j'ai pensé à l'idée, puis j'ai commencé à le faire ... l'idée est d'obtenir le type de fichier en premier,