webForumDet fria alternativet

fördröjning

ASP

9 svar · 265 visningar · startad av arvjos

Medlem sedan juni 2002129 inlägg
Frågan#1

Hejsan

Undrar om man på något sätt kan lägga in nån fördröjning på några sekunder i en loop. Så att det blir några sekunders mellanrum mellan varje loop...

tack

/Arvid

Medlem sedan feb. 200112 078 inlägg
#2

Varför vill du göra det? Vill du presentera något mellan varje loop?

Medlem sedan juni 2002129 inlägg
#3

strunta i varför...jag vill bara ha en enkel fördröjning. Säg att en text ska visas några sekunder...

Medlem sedan sep. 20026 425 inlägg
#4

Man skulle kunna använda Response.Addheader, men i en loop? Det låter inte vettigt, och sen låter det komlicerat. Är det inte dumt att starta en loop, avbryta den, visa en text i några sekunder, och sen starta den igen, från n:te loopen? (Om nu det ens går..)

Medlem sedan feb. 200112 078 inlägg
#5

arvjos skrev:

strunta i varför...jag vill bara ha en enkel fördröjning. Säg att en text ska visas några sekunder...

Nej, jag struntar inte i varför. Jag har varit med om alldeles för många gånger då krånglig kod kunde bytas ut mot ett enklare stycke, under förutsättning att man inte struntar i gränssnittsproblemet.

För det låter sannerligen som om du skulle kunna lösa det där på ett bättre sätt än att fördröja en loop.

RED. Jag raderade den andra korspostade tråden, den var helt onödig i detta forum.

Medlem sedan juni 2002129 inlägg
#6

nej

grejen är att det skickas iväg ett mail i varje loop med hjälp av CDONTS men den skickar inte riktigt i varje loop. Min misstanke är då att det hela går lite för fort för det går utmärkt om man gör det en i taget. Det är därför jag vill lägga in en liten fördröjning i varje loop...

om du har nån bättre lösning än loop är den väldigt välkommen

hjälper det...

/arvid

Medlem sedan dec. 20003 887 inlägg
#7
stoptimer = Timer + 1

While Timer < stoptimer
Wend

Där väntar du 1 sekund på ett ungefär

Medlem sedan sep. 20026 425 inlägg
#8

Oj oj oj vad krångligt. Om du ska skicka ut ett mejl med varje loop så tar det tid. Om du hämtar e-postadresser från en databas och sedan loopar igenom alla och försöker mejla en person för varje loop så är det oerhört ineffektiv kod. Så här kan kod se ut för att skicka e-post till flera med Cdonts:

Dim Ep
Set Ep = Server.CreateObject("CDONTS.Newmail")
Ep.From = "din_e-post@adress.com"
Ep.To = "friend1@address1.com;friend2@address2.com"
Ep.Subject = Request.Form("rubrik")
Ep.Body = Request.Form("mejl")
Ep.Send
Set Ep = Nothing

I Ep.To får du loopa igenom alla adresser i databasen och skriva ut dem, samt separera dem med ;.

Medlem sedan juni 2002129 inlägg
#9

men hörrö....jag har ju ett personligt brev till varje adress...hämtar data från en databas som ska ingå i brevet. Vad jag vet går inte det att lösa på ditt sätt....

/Arvid

Medlem sedan sep. 20026 425 inlägg
#10

Du får ju berätta alla kriterier du har, och vad som ska ske! Det är svårt att hjälpa någon när man inte har något underlag alls!

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)