Avatar billede henrik1975 Nybegynder
02. marts 2004 - 14:59 Der er 7 kommentarer og
1 løsning

popup med statusbar

Jeg har en hjemmeside der sender emails ud vha. en jmail løkke. Det kan tage sin tid (når der er mange mails), så jeg vil gerne have et popup-vindue med en statusbar i.

Er der nogen der kan integrere nedenstående løsning i et popup-vindue, som opdateres af en for.. next løkke i min asp kode?

Dvs hovedsiden startes. popup åbner med statusbar - statusbaren opdateres vha. for..nest løkke på hovedsiden.

http://webfx.eae.net/dhtml/statusbar/statusbar.html
Avatar billede henrik1975 Nybegynder
03. marts 2004 - 23:08 #1
Ingen forslag??

Skal der flere point på højkant??
Avatar billede kimovitch Nybegynder
15. marts 2004 - 03:20 #2
Hej Henrik
Det er ikke så ligetil, for der er jo ikke tale om en fil med en defineret størrelse, der skal up- eller downloades. Når asp-scriptet arbejder på serveren har klienten ikke ret gode vilkår for at følge med i hvor langt processen er nået.

Teknisk er det muligt ved f.eks. at have en session variabel, der for hver sendt mail ændrer værdi - klienten (med statuslinien) skal så med en eller anden frekvens kalde en anden asp-side på serveren for at checke værdien af variablen og regulere statusbaren efter det. Der er forskellige måder det kan gøres på uden at siden med statusbaren skal reloades.

Strengt taget behøver man ikke vente på scriptet - du kunne i stedet kalde asp-filen i et lille popup vindue med teksten "Sender emails...", så kan man gå videre med hovedvinduet. Når asp-scriptet er færdigt kan du lade det generere en stump javascript, der lukker vinduet igen.

Med venlig hilsen
Kim
Avatar billede henrik1975 Nybegynder
16. marts 2004 - 22:21 #3
Jeg kan sagtens bruge f.eks. response.write til f.eks. at fylde mere tekst på min html side midt i for.. next løkken der sender de enkelte mails. Så det burde vel være muligt at opdatere dhtml-baren løbende?

Det er vel hvad der sker i koden (linket)?

Beklager min uvidenhed, men dhtml er ikke lige min boldgade :-)
Avatar billede kimovitch Nybegynder
16. marts 2004 - 23:20 #4
Sorry, det var blevet ret sent og jeg havde ikke læst siden ordentligt...
Selvfølgelig kan du det, du skal bruge en variabel der indeholder antallet af emails der skal sendes:
<%
if antalMails > 0 then
  progressPerMail = 100/antalmails
  for i = 1 to antalMails
      '...send næste email...
      response.write "<script>setSB(" & Int(i * progressPerMail) & ",sb)</script>"
  next
end if
%>
Sæt baren til 100% nederst i koden, der kan smutte nogle decimaler undervejs. Og response.buffer må selvfølgelig ikke være sat til true (medmindre du kører en flush efter hver script-tag).

M.v.h. Kim
Avatar billede henrik1975 Nybegynder
19. marts 2004 - 11:01 #5
Smider du ikke lige et svar så du kan få nogle point? (kimovitch)
Avatar billede kimovitch Nybegynder
19. marts 2004 - 12:09 #6
Jo, tak.
Kim
Avatar billede henrik1975 Nybegynder
23. marts 2004 - 20:54 #7
Svar, ikke en kommentar :-)
Avatar billede kimovitch Nybegynder
23. marts 2004 - 21:03 #8
;-)
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
Kurser inden for grundlæggende programmering

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