cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 2011
-
2 avril 2005 à 12:02
HolyDev
Messages postés40Date d'inscriptionjeudi 27 mars 2003StatutMembreDerniè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.
HolyDev
Messages postés40Date d'inscriptionjeudi 27 mars 2003StatutMembreDerniè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és757Date d'inscriptionvendredi 7 septembre 2001StatutMembreDernière intervention19 juin 2008 28 avril 2005 à 04:57
ces ce que je fais dans mon appli, mais pas ici pour demo ;)
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 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és1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 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és757Date d'inscriptionvendredi 7 septembre 2001StatutMembreDernière intervention19 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és757Date d'inscriptionvendredi 7 septembre 2001StatutMembreDernière intervention19 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és1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 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()
4 avril 2007 à 23:42
Par contre j'ai aussi zieuté du coté Page#4 et là c'est tout bidon comme bcp de code sur codeproject.
Merci encore.
28 avril 2005 à 04:57
19 avril 2005 à 17:56
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)
19 avril 2005 à 17:53
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...
2 avril 2005 à 19:55
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 !!
2 avril 2005 à 19:53
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 !!
2 avril 2005 à 12:02
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...:)