Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/01/2007, 18h46   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2004
Messages : 39
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 39
Points : 12
Points : 12
Par défaut [ASP] Afficher une page au fur et à mesure du traitement

Bonjour,

Existe t-il un moyen d'afficher une page web au fur et à mesure de son traitement ?

Je m'explique : j'ai un traitement qui pourrait devenir lourd à réaliser sur une page web. Je voudrais que chacune des actions s'affiche du genre :

Citation:
Action1.... OK
Action2.... OK
Action3....
Au fur et à mesure du chargement de la page.

Est-ce possible ? Si oui, comment procéder ?

Merci d'avance,
A.
beowax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 19h21   #2
Nouveau Membre du Club
 
Inscription : mai 2004
Messages : 59
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 59
Points : 33
Points : 33
Je ne pense pas que tu puisses car cela impliquerait que tu envoies plusieurs fois la même page HTML à l'utilisateur, chaque page correspondant à l'état actuel d'avancement de ton traitement. Or, tu n'es pas maître de l'ordi de l'utilisateur, c'est à lui de choisir quand il veut rafraîchir la page et donc, voir les modifs que tu réalises.

La seule solution serait que tu passes en paramètre de ta page un refresh. Par contre, cela ne garantit pas que tu renouvelles la page à chaque fois qu'une action est exécutée mais, cela pourrait la rafraîchir au bout de X secondes
biaggi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 23h39   #3
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop!

Il suffit de
Code :
1
2
 
<% response.buffer = False %>
en tout début de page (sinon ça coince parce que le header est déjà parti), et chaque fois que tu feras un response.write, il sera envoyé directement au client sans attendre que tout le code ASP de ta page ait été interprété.
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2007, 10h00   #4
Candidat au titre de Membre du Club
 
Inscription : octobre 2004
Messages : 39
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 39
Points : 12
Points : 12
Merci, je met en place le processus, mais au premier abord, cela à l'air OK.
beowax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2007, 23h57   #5
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Il faut plutôt insérer un response.flush dans le code. Cela indique au serveur qu'il doit envoyer (vider) le morceau de page au client. Ceci dit cela marche plus ou moins bien. Si le serveur est vraiment occupé, il se peut que cela ne fasse rien.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h00.


 
 
 
 
Partenaires

Hébergement Web