Réponse acceptée !
J'ai pas été assez clair...
Dans ton fichier Global.asax tu as une methode Session_Start
Là tu va exécuter une fois ta requeste.. une fois que tout s'est bien déroulé, tu va enregister la date là date et l'heure dans un fichier ou une table...
Cette date te mermettra de savoir quand la dernière fois cette fonction a été exécutée.
Après lorsque le prochain visiteur arrive,
Session_Start Se redéclanche.. et tu va lire la date que tu va sauver.. ensuite tu fais une différence avec la date&heure du moment et tu regarde combien de temps se sont ecoulés depuis la dernière exécution.
si par exémple.. la dernière fois c'était il y a 20 min, ben tu ne fais rien.. parcontre si c'était il y a 24heures, tu exécute ta tache...
là ce que tu fais c'est lire une info dans la base de données à chaque session.. mais tu n'exécutes pas ta procédure à chaque fois...
J'espère avoir été plus clair cette fois..

Bossun
P.S1 C'est mieux de prendre son pied que de se prendre la tête!
/F