LOADING DANS UNE PAGE #3

cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 - 2 avril 2005 à 12:02
HolyDev Messages postés 40 Date d'inscription jeudi 27 mars 2003 Statut Membre Dernière intervention 5 février 2008 - 4 avril 2007 à 23:42
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/30460-loading-dans-une-page-3

HolyDev Messages postés 40 Date d'inscription jeudi 27 mars 2003 Statut Membre Dernière intervention 5 février 2008
4 avril 2007 à 23:42
J'adopte ton code, vraiment pratique, perso je l'utilse pour voir la progression d'une longue fonction sur une base de données. Félicitation.
Par contre j'ai aussi zieuté du coté Page#4 et là c'est tout bidon comme bcp de code sur codeproject.
Merci encore.
cs_Jackboy Messages postés 757 Date d'inscription vendredi 7 septembre 2001 Statut Membre Dernière intervention 19 juin 2008
28 avril 2005 à 04:57
ces ce que je fais dans mon appli, mais pas ici pour demo ;)
cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 4
19 avril 2005 à 17:56
Et pourquoi pas

Fo i = 1 To i_rs_count

...'et toute la suite

(comme ça la boucle se fait par rapport au nombre d'étapes de chargement)
cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 4
19 avril 2005 à 17:53
en fait, j'ai testé et j'ai remarqué que si le code qui doit se passer pendant le chargement n'est pas suffisement long (si il n'y a pas assez de temps entre les response.flush), eh ben ça va trop vite pour le navigateur et/ou le serveur.
En gros, pour des situations qui demandent moins de ressources, il faut forcer le code à ralentir, et comme il n'y a pas de Timer en ASP3 (je crois...:p), une boucle vide plus ou moins longue suffit...
cs_Jackboy Messages postés 757 Date d'inscription vendredi 7 septembre 2001 Statut Membre Dernière intervention 19 juin 2008
2 avril 2005 à 19:55
je suis sous ii6, a mon travail et a ma maison et j'ai tester sous ces 2 poste et moi tous est ok !

J'ai utiliser les multitudes flush, car lorsque l'on enregistre, comme moi par batch une série de 1000 a 10000 enregistrement a la queue, la page devient tres lourde et donc le flush me permet de sortir de cette lourdeur, il est donc de mise d'utiliser la méthode de Nurgle (que j'ai pas tester par contre), pour des situations moins demandent !!
cs_Jackboy Messages postés 757 Date d'inscription vendredi 7 septembre 2001 Statut Membre Dernière intervention 19 juin 2008
2 avril 2005 à 19:53
je suis sous ii6, a mon travail et a ma maison et j'ai tester sous ces 2 poste et moi tous est ok !

J'ai utiliser les multitudes flush, car lorsque l'on enregistre, comme moi par batch une série de 1000 a 10000 enregistrement a la queue, la page devient tres lourde et donc le flush me permet de sortir de cette lourdeur, il est donc de mise d'utiliser la méthode de Nurgle (que j'ai pas tester par contre), pour des situations moins demandent !!
cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 4
2 avril 2005 à 12:02
C'est vrai que ça marche plutôt bien.
Mais ton exemple de code ne marche pas sous IE6 : ça le fait planter. Il y a trop de Response.flush pour lui (il arrive pas à suivre). Alors qu'un code comme ça ça marche :
For i = 1 To 10000
For ii = 1 to 100
Next

'incremente le progress bar
i_p = i_p + 1
'renvoi la valeur et augment le progress
response.Write("<script language='JavaScript'>SetLoadingValue('loading','" & i_p & "','" & i_rs_count & "');</script>")
response.flush()

Next

Juste pour ralentir un peu le chargement...:)
Rejoignez-nous