Avatar billede weiland Nybegynder
23. januar 2003 - 19:56 Der er 4 kommentarer og
1 løsning

Tidsforsinkelse

Jeg har brug for en lille stump kode, som giver en lille pause mellem afsendelserne af mail via ASPMail.
Det er altså noget i retning af:

while not rs.eof
 
  SendMail

  KODE DER BEVIRKER EN PAUSE

rs.MoveNext
wend
Avatar billede mm12010 Nybegynder
23. januar 2003 - 20:08 #1
KODE DER BEVIRKER EN PAUSE = Server.ScriptTimeout = 1000

pause: 1 sek
Avatar billede jespernaur Nybegynder
23. januar 2003 - 20:13 #2
mm12010>>> Det er ikke rigtigt - Server.ScriptTimeout angiver hvor længe serveren vil lade dit script være om at udføre et enkelt request, før det bliver slået ihjel. Defaultværdien er 90 sekunder. mm12010's forslag vil muliggøre at scriptet kan køre løs i 1000 sekunder før det bliver slået ihjel, det har dog intet at gøre med en pause!
Avatar billede weiland Nybegynder
23. januar 2003 - 20:17 #3
jespernaur >> Tak

Jeg fandt selv et svar, der gør tricket:

          for i = 0 to 500000
                  i = i+1
          next
Avatar billede hf Nybegynder
23. januar 2003 - 20:18 #4
Her er en forsinkelse på 2 sekunder. Jeg ved ikke om det er optimalt, men det virker:

dtmNu = Now()
dtmSenere = DateAdd("s",2,dtmNu)
Do While dtmSenere > dtmNu
    dtmNu = Now()
Loop
Avatar billede jespernaur Nybegynder
23. januar 2003 - 20:38 #5
Jeg er nødt til at nævne, at begge ovenstående forslag belaster serverens CPU 100% i ventetiden, da der er tale om 'busy wait'. hf's forslag er nok det 'bedste', hvis der ønskes præcis kontrol over ventetidens længde. Udførelsestiden for weiland's løkke fra 0 til 500000 afhænger derimod både af serverens CPU-hastighed og dens belastning fra andre brugere. I begge tilfælde vil udførelsen af scriptet blive slået ihjel efter udløbet af Server.ScriptTimeout, så hvis du har brug for at afsende hundrede- eller tusind-vis af mails med pause i sekundstørrelse mellem hver, er dette ikke løsningen. Der skulle i så fald nok overvejes en lidt mere 'frit-i-luften' kørende løsning, der ikke er en del af et ASP-script.

Mvh
Jesper Naur
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