J'ai une boucle sur la page pour mettre à jour une base de données d'accès qui prend 15-20 secondes pour terminer. Je ne l'exécute qu'une fois par mois au maximum mais j'ai remarqué que chaque fois que je le lance, le site web (IIS 6) arrête simplement de servir les pages. Une fois la boucle terminée, les pages recommencent à s'ouvrir.La boucle d'ASP bloque le site Web pendant l'exécution
Voici mon code:
For each Email in Emails
if Trim(Email) <> "" then
' execute the update
Set MM_editCmd = Server.CreateObject("ADODB.Command")
MM_editCmd.ActiveConnection = MM_Customers_STRING
MM_editCmd.CommandText = "UPDATE Customers SET MailingListUpdates=False WHERE Email='" & Trim(Email) & "'"
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close
Response.Write "Email address " & Email & " successfully removed from the mailing list.<br>"
end if
Next
Est-ce que je peux faire pour éviter cela?
Les courriels de la dernière mise à jour était d'environ 700 records.
En effet, le problème était l'ouverture et la fermeture de la connexion à chaque itération. Merci pour le code d'exemple. – smartins