Avatar billede koldstar Nybegynder
29. juni 2005 - 09:11 Der er 5 kommentarer og
1 løsning

Køre script selvom siden forlades

Hej.
Kan man lade et asp-script køre videre selvom siden forlades? Jeg ved man kan gøre det i PHP, men hvad med asp??
Avatar billede thesurfer Nybegynder
29. juni 2005 - 11:44 #1
Nej, og det kan man heller ikke i PHP.

ASP og PHP kode, kan KUN afvikles/udføres, når man loader en side.

I PHP kan man bruge Cronjob, til at udføre scripts, på forudbestemte tidspunkter.

For at gøre det samme med ASP, skal du bruge en Task Schedule (planlægningsagent), som så skal køre på selve serveren.

/theSurfer
Avatar billede koldstar Nybegynder
29. juni 2005 - 12:20 #2
okay. Det er faktisk i forbindelse med et conn-job jeg skal bruge det. Jeg benytter cronjob.de og de skriver at man kan gøre det i php på følgende måde: 

Wie lange werden die Skripte ausgeführt?
Jeder Cronjob wird maximal 20 Sekunden lang ausgeführt. Sollte ihr Skript nach 20 Sekunden aber noch nicht fertig sein, können Sie z.B. in PHP das Skript trotzdem weiterlaufen lassen. Dafür müssen Sie in Ihr PHP-Skript folgendes in die erste Zeile einfügen:

      ignore_user_abort(true);

In anderen Programmiersprachen ist dies ähnlich. Schauen Sie dafür bitte in die entsprechende Dokumentation.
Avatar billede thesurfer Nybegynder
29. juni 2005 - 12:38 #3
og..? :-)

Jeg ved ikke lige, hvordan cron-job.de gør det..

Men jeg vil tro, at de har en computer, med en database over tilmeldte sites..

1 gang i minuttet (hvert minut), løber den listen igennem. Hvis en url (http://www.server.dk/side.php) skal hentes, bliver den bare hentet af serveren..

Når siden bliver hentet af serveren, afvikles koden/scriptet i filen..

Sådan kunne man gøre det..


Cronjob findes ikke i ASP.. kun i PHP.. Derfor skal man bruge en anden metode f.eks. den jeg lige har beskrevet.. eller metoden med brug af planlægningsagenten..

Planlægningsagenten kan også bruges, hvis din computer kører.. så kan du automatisk hente en side, på et forudbestemts tidspunkt, eller med et interval (mener jeg også at man kan)..


Forstår du det?

/theSurfer
Avatar billede koldstar Nybegynder
29. juni 2005 - 15:23 #4
Funktionen i PHP har ikke noget med cronjob.de at gøre. Du behøver ikke fortælle hvordan et cronjob virker :)

ignore_user_abort virker ligemeget hvem det er der forsøger at afbryde scriptet. Hvis en bruger lukker browseren ned midt i det hele kører scriptet videre. Se evt nedenstående beskrivelse + link.

ignore_user_abort() allows developers to control whether a remote client can abort the running of a script. If the user_abort_setting argument is set to FALSE, client aborts (and some network errors) will cause the script to stop running. If user_abort_setting is set to TRUE, the script continues running until an error occurs, the script finishes execution, or the script times out.

http://livedocs.php.mirrors.powertrip.co.za/en/function.ignore-user-abort.html

Hvis jeg afbryder et ASP-script midt i det hele opfører scriptet sig på samme måde som PHP gør hvis ignore_user_abort er sat til false. Det jeg gerne ville have var derfor en lignende funktion i asp... Men det findes tilsyneladende ikke. Egentlig har funktionen jo ikke noget med cron-job at gøre, så det med at det kun er php der tillader cronjobs holder vel ikke helt?

Hvis du lægger et svar så lukker jeg.
Avatar billede thesurfer Nybegynder
30. juni 2005 - 01:01 #5
Du smider bare selv et svar :-)

/theSurfer
Avatar billede koldstar Nybegynder
20. juli 2005 - 11:41 #6
luk
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