Avatar billede it-dyret Nybegynder
31. maj 2005 - 13:51 Der er 7 kommentarer og
1 løsning

Afvikling af kode på fastsatte tidspunkter

Hvordan afvikler man kode serverside på fastsatte tidspunkter uden brugerinteraktion?

Det skal bruges til at lave forskellige tidskrævende opdateringer, som lige nu bliver lavet ved at trykke på en [Opdater]-knap, eller idet en bruger går ind på en bestemt side. Men nogle af opdateringerne tager lang tid - og det er derfor meget brugerfjendsk at vente på...

Det må enten kunne laves vha. kode, som automatisk afvikles f.eks. en gang i timen - eller ved at udskille en tråd, som foretager opdateringen, når en bruger har foretaget sig en bestemt handling. Begge dele ville betyde, at brugeren ikke skulle vente på det.

Jeg er godt klar over, at problembeskrivelsen er for diffus til at komme med komplette eksempler, men jeg er også blot ude efter links til tutorials, hvor jeg kan læse mere...
Avatar billede thesurfer Nybegynder
31. maj 2005 - 14:46 #1
En ASP side afvikles kun, når den loades = nogen/noget skal loade siden.

1) Hvis sider er på din egen computer/du har adgang til serveren, kan du bruge Schedule, som er en del af Windows.

2) Ellers kan du bruge noget JavaScript, til at reloade en side, som du allerede *har* loadet.

3) Hvis disse løsninger ikke kan bruges, skal du have et program, der automatisk loader de respektive urls, ved brug af en timer.

Der er sikkert flere muligheder, men overvej lige dem her..

/theSurfer
Avatar billede goose Nybegynder
02. juni 2005 - 23:15 #2
Jeg tror du kan bruge global.asa.

Prøv og læs denne artikel:

http://activedeveloper.dk/artikler/default.asp?articleid=301

/Goose
Avatar billede it-dyret Nybegynder
04. juni 2005 - 02:40 #3
Beklager, at jeg ikke har reageret før nu... jeg har ikke fået nogen mail fra eksperten, som man plejer (?), så det var ved et tjek på et andet spørgsmål, at jeg så, at der var kommet indlæg.

Det ser ud som om, at goose har en fundet en mulig løsning! Jeg tester og vender tilbage (det tager nok lige et par dage).
Avatar billede thesurfer Nybegynder
04. juni 2005 - 13:48 #4
Citat fra http://activedeveloper.dk/artikler/default.asp?articleid=301 :

"Lad det også være sagt med det samme. Hvis en kode kræver at blive afviklet på meget præcise tidspunkter, er dette ikke måden at gøre det på. Her kan man kigge nærmere på Task Scheduler, som findes i Windows."

Det er fordi, der er nogen/noget der skal loade siden..

/theSurfer
Avatar billede goose Nybegynder
05. juni 2005 - 10:33 #5
thesurfer >> ja, men det er trods alt nok de færreste der har adgang til task scheduler. På den anden side, hvis det er den første bruger på sitet der aktiverer koden, så vil vedkommende jo også få de friske data serveret :o)

/Goose
Avatar billede it-dyret Nybegynder
07. juni 2005 - 00:53 #6
Til orientering kan jeg godt leve med, at det ikke bliver på et pinligt nøjagtig tidspunkt.

Jeg har været ved at eksperimentere med Session_OnEnd, da jeg ikke ønsker at brugeren bliver generet af ventetid. Men er der kun en Session_OnEnd, hvis session timer ud, eller er der også en, hvis browseren blot bliver lukket pænt ned, som det sker langt de fleste gange?

Og der er mulighed for at stille på, om Session_OnEnd skal indtræffe ved begge eller kun et af de to ovenstående tilfælde?
Avatar billede goose Nybegynder
09. juni 2005 - 07:58 #7
Session_OnEnd dækker mig bekendt alle de sessions der er tilknyttet den enkelte bruger.

/Goose
Avatar billede it-dyret Nybegynder
20. juni 2006 - 18:11 #8
Beklager den ekstremt lange responstid... Projektet blev droppet kort tid efter mit sidste indlæg - og det skyldes en forglemmelse, at det aldrig er blevet lukket.

Goose får samtlige point, da han serverede en løsning, som dækkede det daværende behov.
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