Avatar billede stefan_v Nybegynder
21. januar 2004 - 13:46 Der er 10 kommentarer og
2 løsninger

Processbar (Som set i IE)?

Jeg har en ASP.NET side, som kører en exe-fil fra serveren. Mens denne fil kører vil jeg gerna lade brugeren vide at der rent faktisk sker noget - Jeg kan i ASP ikke vise noget da siden først opdateres efter udførelsen af funktionen. Er det muligt at lave / kopierer en processbar, som den man ser i IE? (status i bunden af browseren).

Det ville jo være enormt lækkert hvis man "bare" kunne copy-paste IEs op i ens dokument, men den går nok ikke...
Avatar billede jpvj Nybegynder
21. januar 2004 - 13:53 #1
Hvis du skal have en progress bar på klienten, der viser "hvad"  der sker på serveren (= hvor langt serveren er nået), så skal klienten "snakke" sammen med serveren hele tiden.

Umiddelbart har jeg aldrig hørt om en pæn løsning på dette, omend behovet naturligvis er der...
Avatar billede gertnissen Nybegynder
21. januar 2004 - 14:05 #2
Hvis det ikke er nødvendigt med en præcis angivelse af forløbet tid og resterende/forventet tid kan du evt. blot benytte en animeret gif, som eksempelvis den b-one.net anvender på deres site ved load af webmail.
http://webmail2.b-one.net/imgs/icons/ventelinje.gif
Du bør nok lige spørge dem, hvis du vil 'låne' deres version.

Det er list fusket, men det giver måske brugeren den 'tryghed' du efterspørger. Evt kan den ligge skjult i en div der først vises når din asp kaldes.
Avatar billede stefan_v Nybegynder
22. januar 2004 - 13:30 #3
gertnissen -> Egentlig er den løsning fin nok, problemet er bare at jeg ikke kan få vist et billede FØR metoden (som starter en en længere proces) er kørt.
ASP-siden genererer først siden når metoden er færdig - og så er det for sent. Dvs. jeg kan godt vise et "Funktionen er færdig"-billede eller lignende, men ikke et der vises før eller imens...

Det kan næsten ikke passe at der ikke er en måde hvorpå man kan vise denne aktivitet i ASP(.NET)...
Avatar billede roenving Novice
24. januar 2004 - 19:22 #4
Lav en simpel side, hvor der stort set kun er den animerede gif og så et kald til den rigtige side ...
Avatar billede stefan_v Nybegynder
26. april 2004 - 15:34 #5
Bedre sent end aldrig...

hey gertnissen og roenving, tak for hjælpen - det var den eneste måde at gøre det på... så enormt fedt ud... lige indtil chefen krævede mere funktionalitet, og så måtte den lade livet... :-/ typisk...

smid et svar hver, så deler i i porten..

tak...
Avatar billede gertnissen Nybegynder
26. april 2004 - 15:36 #6
et "svar"
Avatar billede roenving Novice
26. april 2004 - 15:51 #7
Velbekomme '-)
Avatar billede roenving Novice
27. maj 2004 - 16:23 #8
-- tak for point ;~}
Avatar billede stefan_v Nybegynder
27. maj 2004 - 16:27 #9
:D Ja, det må i sgu undskylde... Må have kommet til at slette mailen fra dette forum, da i havde svaret.. Men som jeg har sagt før
"Bedre sent end aldrig..." :)

Og så vidt jeg ved optjener man jo heller ikke renter... :)

anyway - tak for det og værsgo.
Avatar billede fangel Nybegynder
27. maj 2004 - 16:38 #10
(ved ikke hvordan ASP.NET har det med implicit-flush så dette virker måske ikk)

Jeg lavede engang en løsning i PHP (http://kartellet.fangel.linux.dk/progress-bar-test.php, når min server kører)... den er lavet ved at når siden kaldes udskrives et div-layer og en input-boks med 2 bestemte ID'er... MEN, nu kommer tricket
engang i mellem sender scriptet så noget JavaScript der opdatere længden af div-layeret og indholdet af input-boksen...

Man skal bare sikre sig at scriptet enable implicit-flush (så bliver output sendt direkte til klienten), eller laver en flush() efter hver opdatering (så output bliver sendt til klienten)

Nogle gange skal man lige sikre sig at der bliver sendt noget output (bare 256byte eller noget i den stil), for at få IE til at rendere siden...

Så det kan godt blive lavet...

Morten
Avatar billede nikolajdu Nybegynder
29. maj 2004 - 11:23 #11
morten jeg kunne godt tænke mig at se din process bar diims, men aner aldrig hvornår du er på ;-=

Det er du nu, men jeg gennemskuer ikke helt hvordan du gør
Avatar billede fangel Nybegynder
29. maj 2004 - 12:09 #12
nikolajdu -> du kan fange mig på MSN: PyroMasters@hotmail.com, eller ICQ: 170419221 - du kan godt se noget PHP for det, omend det er en lidt fucked classs jeg har lavet til det ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester