Undrar om jag har fattat detta rätt nu?
Du kan väl spara uppgifterna i en databas och sedan schemalägga ett script som hämtar uppgifterna ur databasen och skickar mailet.
Detta kanske inte alls är vad du vill åt, men. ;)
5 svar · 292 visningar · startad av xrobx
Jag har en ASP.NET sida där användaren har möjlighet att lägga en förfrågan om att få en rapport via e-mail.
Dessa rapporter ska desvärre inte skickas ut direkt på förfrågan.
Därav behöver jag kunna "schemalägga" eller intervall-kontrollera exekveringen av programmet som skickar ut själva e-post rapporterna. Är det möjligt?
Att köra som en "Timer" i ASP.NET kod dvs. ?
Tacksam för alla svar!
MVH
Robban
Undrar om jag har fattat detta rätt nu?
Du kan väl spara uppgifterna i en databas och sedan schemalägga ett script som hämtar uppgifterna ur databasen och skickar mailet.
Detta kanske inte alls är vad du vill åt, men. ;)
exakt, men hur schemalägger jag ett script på en IIS-server (webhotell)?
Tyvärr finns nog inget bra sätt om du inte har fysisk tillgång till servern, alltså att det är din server (vilket det säkert inte är).
Du kan dock höra med ditt webhotell om de är villiga att låta dig använda windows inbyggda schemaläggare, om de har SQL Server som databas så kan man lägga in jobs som skall köras vid efter ett schema.
Annars så har du några mindre bra lösningar.
- Använd en funktion på nätet som kollar en websida med jämna intervall, den websidan gör då vad du vill.
- Skapa en ASP.NET sida som ligger i backgrunden och körs hela tiden med hjälp av någon timerlösning och vid förutbestämda tidpunkter kör din kod (ditt webhotell kommer garanterad bli riktigt irriterade på dig)
- På något viss använda sig av session_onEnd och där på någotviss starta en ny session som kollar tiden och ser om det är dags att köra scriptet på någon vänster.
Som du förstår så är det bäst att höra med webhotellet och se vad de kan göra för dig.
- M
Om du har så att du kan köra egna program så tror jag det skulle vara bäst att göra en Windows Service som kör de funktionerna som du sagt.
När ett program skall köras med kända intervall så är schemaläggning att föredra, eftersom programmet då stängs ner när det inte körs.
om du istället gör en windows services så kommer den ligga i bakgrunden och köras hela tiden. Samt att du i den måste skapa din egna schemaläggare vilket garanterat inte blir lika bra som den som är inbyggd.
Om du dock inte vet när koden skall köras utan det styrs av event (typ indata från en port) så är services den rätta vägen att gå.
- M