Recommandé: quelle est la différence entre ASP et ASP Dans les articles précédents, nous avons reconnu que l'ASP fait partie d'un système d'exploitation complet. Mais pourquoi ASP est-il différent des versions précédentes de l'ASP? Quelle est la différence entre eux? Si vous exécutez simplement des pages ou des applications, vous ne le remarquerez probablement pas du tout
Lors de l'apprentissage de l'ASP, la chose essentielle est d'utiliser quatre opérations majeures: l'ajout, la suppression, la modification et la vérification. La chose la plus gênante est de sortir les données de la base de données du client. Lorsqu'il y a très peu de données, par exemple, il y a quelques pièces dans une base de données, vous pouvez donc la sortir directement. Mais s'il y a beaucoup de données, la requête ne peut pas être remplie en s'appuyant uniquement sur l'optimisation SQL.
Alors, comment pouvons-nous optimiser les résultats de la requête? Peut-être que nous penserons à la pagination. Oui, les composants intégrés ASP nous fournissent un objet RecordSet. Nous pouvons utiliser plusieurs propriétés de cet objet pour obtenir facilement les résultats que nous voulons.
La plupart des amis qui ont étudié ASP peuvent écrire des codes de pagination, donc d'accord, nous écrivons de cette façon.
Supposons que nous soyons connectés à la base de données.
<! - # Inclure File = Conn.asp -> 'Inclure la chaîne de connexion de la base de données
Rs.PageSize = 10 'set 10 enregistrements affichés par page
Page = Cint (demande (page)) 'Utilisez QuerrysCring pour obtenir le prédécesseur actuel
Si page <1 alors page = 1 'La première page s'affiche lorsque le nombre de pages est inférieur à 1
Si page> Rs.PageCount, alors page = Rs.PageCount 'Affichez la dernière page lorsque le nombre de pages est supérieur à la dernière page
moi-même = request.serVerverables (path_info) 'Obtenez le chemin relatif de la page actuelle
Si page> 1 alors Rs.Absolutepage = Page 'Si le nombre de pages est supérieur à 1, le nombre absolu de pages sera affiché
«Cycle de sortie de la page Nombre
pour i = 1 à Rs.PageCount
Si Rs.Eof, puis sortez pour 'Record quitte la boucle après la dernière
Si i = page alors
Response.Write | & i & |
autre
Response.Write | <a href = & moi-même & / page = & i &> & i & </a> |
terminer si
mettre fin à
'Numéro d'enregistrement de sortie du cycle
pour i = 1 à Rs.pagesize
Si Rs.Eof, sortez pour
réponse.WRITE RS (ID)
Response.Write RS (utilisateur)
Response.Write RS (PWD)
Rs.MovEnext
mettre fin à
«Fermez la base de données et connectez-vous
Rs.Close
Conn.Close
Définir Conn = Rien
Définir RS = rien
Cependant, cela n'atteint pas une optimisation optimale. Si nous entrons ceci après page: page = adsf. Nous verrons le résultat d'erreur car la fonction CINT ne peut pas convertir des chaînes en entiers. Parfois, vous ne voyez aucune erreur, car vous avez écrit une instruction comme celle-ci lorsque vous vous êtes connecté à la base de données: sur l'erreur reprendre ensuite. Cela signifie que lorsqu'une erreur de programme se produit, cela n'affectera pas d'autres instructions pour continuer l'exécution. Si nous supprimons ce code, ce sera une erreur. Alors, nous considérons comment éviter les erreurs? Nous pouvons mettre une déclaration comme ceci:
page = Cint (demande (page))
Écrivez de cette façon:
page = strim (demande (page))
Si ISNUMIERIER (PAGE) alors
Page = Cint (page)
autre
page = 1
terminer si
De cette façon, lorsque nous entrons un nombre, qu'il s'agisse d'une décimale ou d'autres numéros, il sera converti en entier. Lorsque nous entrons un non-chiffre, la page est égale à 1, ce qui garantit que le programme ne fera aucune erreur!
Partager: Spécifications de développement Web simples 1. Page de conception de page 1.Img Control Alt: Toutes les images d'affichage doivent avoir des descriptions de texte qui peuvent décrire brièvement le contenu de l'image. 2. Contrôle d'entrée MaxLength: Tous les contrôles d'entrée doivent formuler l'attribut maxLength, et la valeur par défaut est la longueur du champ correspondant dans la base de données.