Recommandé: ASP Instance Tutorial: FileSystemObject Object Le fichier spécifié par l'objet FileSystemObject existe-t-il? Cet exemple montre comment créer d'abord un objet FileSystemObject, puis utiliser la méthode FileExist pour détecter s'il existe un fichier. Le code de cet exemple est le suivant: Ce qui suit est le contenu référencé: Html Body% set fs = server.createObject (scripting.fileSystemObject) if (fs.f
En ce qui concerne le phénomène des nombres négatifs lors de la pagination de records, je crois que de nombreuses personnes ont rencontré ce problème. Parfois, Baidu et Google ne sont pas résolus. Permettez-moi de le résumer maintenant.
Les nombres négatifs semblent principalement liés au type de curseur. (Pour la commodité de l'exemple, supposons qu'il existe déjà un fichier que Conn.asp relie la base de données et a inclus) Donnez maintenant un exemple, le code est le suivant:
'====================================================================.
SQL = SELECT * From Table Name où la condition de condition par id dec 'La commande par condition ici peut être réécrite en fonction de vos besoins
SET RS = Conn.Execute (SQL) '=== Faites attention à cette phrase ===
Rs.PageSize = 10 '=== Définissez le nombre d'enregistrements par page sur 10 ===
page = request.querystring (page)
Si page = alors page = 1
Sinon ISNUMERIER (PAGE) alors page = 1
page = CLNG (page)
Si page <1 alors page = 1
Si page> Rs.PageCount alors page = vrs.pageCount
Rs.Absolutepage = Page
cale c
c = 1
Faire sans Rs.Eof et C <= Rs.PageCount
'Contenu de sortie
C = C + 1
Rs.MovEnext
Boucle
'Faire un lien vers la page
'====================================================================.
Selon le code ci-dessus, l'objet RecordSet est directement composé du code: SET RS = Conn.Exécute (SQL). Après avoir utilisé cette phrase, le curseur par défaut de l'objet RecordSet est 0, c'est-à-dire que le curseur ne peut faire défiler vers l'avant que, et le type de verrouillage est 0, indiquant qu'il est verrouillé en lecture seule et ne peut pas mettre à jour l'objet RecordSet.
Par conséquent, si un nombre négatif se produit lors de la pagination, vérifiez si l'objet RecordSet est écrit dans la forme ci-dessus et écrivez-le comme suit:
Set rs = server.createObject (adodb.recordSet)
Rs.Open SQL, Conn, 1,3
Ce qui précède signifie que le curseur est 1, qui peut avancer et vers l'arrière; Le type de verrouillage est 3, ce qui peut mettre à jour plusieurs enregistrements en lots.
Il n'y aura essentiellement aucun problème selon la méthode ci-dessus, mais pour l'assurance, selon le principe de la pagination de dossiers, il s'agit d'obtenir le nombre d'enregistrements basés sur la lecture de tous les enregistrements, alors laissez d'abord le curseur faire défiler et ajouter les deux phrases suivantes après le niveau Rs.Pagesize = 10:
Le curseur de Rs.Movelast se déplace vers le dernier
Rs.MoveFirst 'Le curseur se déplace vers l'avant
Il est connu que le principe de pagination de Recordset est de lire les enregistrements dans toute la base de données avant d'obtenir la valeur de Rs.RecordCount (Total Records). Cette méthode de pagination est relativement simple, mais elle a un désavantage fatal. Lorsqu'il existe de nombreux enregistrements dans la base de données, selon son principe de pagination, il occupera beaucoup de ressources système et est très gaspillé. Il est recommandé de ne pas utiliser cette méthode dans la programmation réelle. Maintenant, je vais vous donner une idée, qui peut faire du traitement de pagination dans les instructions de requête SQL et lire un nombre fixe d'enregistrements à chaque fois, comme suit:
Commencez à prendre n enregistrements dans l'enregistrement M dans la table de la base de données et utilisez le mot-clé supérieur: notez que s'il y a à la fois le haut et l'ordre dans l'instruction SELECT, vous sélectionnez dans l'ensemble de résultats trié:
SÉLECTIONNER *
Depuis (sélectionnez le top n *
From (sélectionnez TOP (M + N - 1) * From Table Nom Order By Id DESC) T1) T2
Ordre par id desc
Si vous utilisez les instructions SQL ci-dessus pour paginer, il y aura moins d'erreurs, et la chose la plus importante est que vous avez une efficacité plus élevée.
Partager: tutoriel d'instance ASP: collection de formulaires Remarque pour les collections de formulaires: Parce que ce didacticiel d'instance ASP concerne le code du formulaire, je ne prends pas de captures d'écran afin d'économiser des problèmes! Tout le monde teste les résultats d'exécution des exemples par eux-mêmes! Une application simple d'une collection de formulaires Cet exemple montre comment une collection de formulaires peut récupérer les valeurs d'un formulaire. Ce formulaire utilise la méthode post-post, ce qui signifie que le message envoyé est invisible à l'utilisateur et est pour le message envoyé