Bonjour
Je suis avec intérêt cette rubrique depuis le début, même si je n'y contribue pas (pas encore
).
ce n'est pas forcement très performant de créer une connexion pour chaque requete
Absolument, je dirai même que c'est à proscrire.
quelques remarques :
Dans le cas de la fonction a_data, tu boucles 2 fois sur le recordset, la première fois pour compter le nombre d'enregistrements, la deuxième fois pour créer autant d'objets dictionnary que d'enregistrements.
Je pense que cette méthode risque d'aller à contre-sens de l'objectif initial, à savoir de "fermer la connexion dés que possible", particulièrement sur des jeux d'enregistrements un peu "gros" (je rappelle : 1 dictionnary par enregistrement ! imagine si tu as 50 000 enregistrements, et trente clients en même temps).
Je pense qu'une simple boucle :
1 2 3 4 5 6
| while not rs.eof
response.write elt("Nom") & "<br>"
response.write elt("Prenom") & "<br>"
response.write elt("Adresse") & "<br>"
rs.movenext
wend |
A plus de chances d'être plus performante en terme de rapidité et de ressources machine.
Attention également :
set dico =
createObject(
"Scripting.Dictionary")
Utilise plutôt, en ASP3 :
set dico = server.createObject("Scripting.Dictionary")
Partager