Avatar billede obhat Nybegynder
01. august 2005 - 18:18 Der er 19 kommentarer og
1 løsning

Dato og varsling med ASP

Hvordan kan jeg med ASP udsende en email eks. 2 dage før en given dato?
Dato format 01.08.2005
Avatar billede Slettet bruger
01. august 2005 - 19:03 #1
Egentligt er ASP ikke lige værktøjet. Skriv hellere et program evt. vb-script og så scheduler en task med operativsystemet.

Ja fair nok det kræver du selv har magt over maskinen om ikke er på en host løsning ellers se bort fra denne.
Avatar billede nielle Nybegynder
01. august 2005 - 19:04 #2
Det kan man ikke. ASP kan kun udføres hvis nogen aktivt laver en request til et ASP-script på din side.

Dette kan dog muligvis gøres igennem denne service:

http://www.cronjob.de/
Avatar billede obhat Nybegynder
01. august 2005 - 20:09 #3
Troede bare man kunne sige noget i stil med:

if rs("dato") = Date + 2 then
response.write ("Sender email")
end if
Avatar billede nielle Nybegynder
01. august 2005 - 20:20 #4
Det kunne du også - under forudsætning af at du kan få nogen til at udføre dette lille stykke kode. ASP-scripts kan imidlertid kun udføres ved at der er nogen som aktivt klikker sig ind på dem for at se. Webserveren kan ikke udføre dem selv.

http://www.cronjob.de/

- er en servide som kan sættes til at kalde et ASP-script på en anden server alt efter visse bestemte kriterier. Her behøves altså ikke en person til at gøre det.
Avatar billede obhat Nybegynder
01. august 2005 - 20:22 #5
Ok, jamen jeg afvikler selv scriptet mindst 2 gange om dagen
Avatar billede nielle Nybegynder
01. august 2005 - 20:33 #6
Den løsning kan også bruges, men hvad så når du er væk på ferie eller andet?
Avatar billede obhat Nybegynder
01. august 2005 - 20:43 #7
Serveren kører altid og afvikler denne:
<meta http-equiv="refresh" content="6000;URL=proc.asp">
Avatar billede nielle Nybegynder
01. august 2005 - 21:05 #8
Ok, så.

1) Du laver en tabel med jobs som skal afvikles på et bestemt tidspunkt. Denne indeholder som minimum:

- Id på jobbet (autoincrement)
- Tidspunkt for jobbet (datetime eller date).
- Et felt som angiver kom jobbet er udført eller ej (boolean – starter med false).
- Tidpunkt for hvornår jobbet blev udført (datetime eller date).
- En oplysning som du kan danne jobbet ud fra – f.eks. en besked om at mail type ABCD skal sendes til bruger nr. 1234.

2) Du har din server-loop kørende, og denne kalder dit script med jævne mellemrum.

3) For hvert kald tjekker den job-tabellen og ser om der er nogle job som skal afvikles. Dette gør den ved at udtrække alle dem som har overskredet deres eksekveringstidspunkt, og som ikke er blevet eksekveret endnu.

4) Du afvikler jobbet. Samtidigt noteres tidspunktet for hvornår dette er gjort (dette tjener udelukkende som en log til senere), og du sætter True i feltet for at jobbet er udført.

5) Når du har en mail som skal sendes 2 dage før en bestemt dato, så opretter du et job i tabellen. Tidspunktet beregnes til hvornår mailen skal sendes. Udført-feltet sættes til False. Og oplysnings-feltet opdateres med de relevante oplysninger for at du kan se hvad det er som skal gøres på den dato/det tidspunkt.

Som et alternativ, kunne du simpelthen slette jobs som er blevet udført. Men så ville du ikke have nogen log til senere hvis der skulle opstå tvivlsspørgsmål.
Avatar billede obhat Nybegynder
01. august 2005 - 21:16 #9
Tak for en super forklaring, det kan sku bruges til noget:)
Jeg prøver lige om jeg kan få det rent tekniske til at virke...
Avatar billede nielle Nybegynder
08. august 2005 - 19:27 #10
Har du fået det til at virke?
Avatar billede obhat Nybegynder
09. august 2005 - 10:41 #11
Endnu ikke
Avatar billede nielle Nybegynder
09. august 2005 - 18:13 #12
Hvis du poster noget kode så kan jeg måske hjælpe dig på vej. :^)
Avatar billede nielle Nybegynder
19. august 2005 - 16:40 #13
Hvad med noget respons?
Avatar billede obhat Nybegynder
20. august 2005 - 11:19 #14
Jeg har været på arbejde hele ugen, der har stort set ikke været tid til computeren, jeg vil se om jeg kan komme til det lidt i weekenden her :^}
Avatar billede nielle Nybegynder
20. august 2005 - 12:20 #15
Cool :^)
Avatar billede obhat Nybegynder
23. august 2005 - 09:20 #16
Jeg har ikke noget kode, men det skal virke som flg.
7 dage før en dato med format 10.04.2006 skal der sendes en email, som nævnt tidligere kører der et loop på serveren som tjekker datoen flere gange om dagen.
Avatar billede nielle Nybegynder
26. august 2005 - 09:04 #17
Ja, du bliver jo nok nødt til at skrive noget kode hvis du skal have det til at virke. ;^)

Hvis der er fordi at du har problemer med løsningen må du jo endeligt spørge noget mere.
Avatar billede obhat Nybegynder
18. august 2007 - 09:07 #18
...
Avatar billede nielle Nybegynder
18. august 2007 - 09:16 #19
Hmm?
Avatar billede nielle Nybegynder
11. september 2007 - 18:34 #20
Jeg synes at du skylder en forklaring på, hvorfor du bare lukkede dette spørgsmål uden at sige noget?
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