Avatar billede webben Nybegynder
13. marts 2002 - 15:37 Der er 6 kommentarer og
1 løsning

Now() question!!!

Halløjsa...

Jeg skriver til en database hvert 30 sec:

now()

Hvor jeg tjekker om brugeren stadig er på. Hvis nu det uheldighvis skulle ske at brugeren snyder logaf systemet og den ikke længere skriver now() til databasen, vil jeg gerne have den til, efter 5 min hvor brugeren ikke har skrevet, til at udføre en handling... Hvordan laves dette simplest.

HASTER!!!
Avatar billede tniels Nybegynder
13. marts 2002 - 17:02 #1
Det kan du ikke gøre i ASP. Hvis du vil udføre en handling i ASP, kræver det, at der er en bruger der afvikler en ASP-side.

Det du eventuelt kan gøre er, at du skriver now() ned i databasen hvergang en bruger kør en side. Du kan så sætte et tjek op, der tjekker om der er gået mere end 5 min siden der sidst er skrevet til databasen. Hvis der er gået mere, kan du udføre din handling.
... forstår du hvad jeg mener? Det var vist ikke så godt forklaret :-)
Avatar billede webben Nybegynder
13. marts 2002 - 17:37 #2
forstår udemærket hvad du siger... no problemo i at en bruger sider og udføre handlingen da det tager ca. ½ splitsekund at udføre min handling... men hvordan gør jeg så hvis det er brugeren der skal udføre handlingen?
Avatar billede tniels Nybegynder
13. marts 2002 - 23:24 #3
Du laver bare et tjek i toppen af siden, sådan:

IF DateDiff("n", Now, rs("tidspunktet_du_har_glemt_i_dben")) > 5 THEN
  udfør handling
ELSE
  her kan du eventuelt gemme tidspunktet_du_har_glemt_i_dben
END IF
Avatar billede webben Nybegynder
13. marts 2002 - 23:25 #4
okey... ved godt det med if sætningerne... men jeg gemmer med now() i databasen... så skal man jo til at skille en hel variable ad før man kan definere det... er der ikke en nemmere måde?
Avatar billede tniels Nybegynder
14. marts 2002 - 01:36 #5
hmmm... jeg er ikke helt sikker på, hvad du mener.
>...skille en hel variable ad...
er det now() du vil skille ad?

Så kan du jo bare gøre det med hour(), minute(), second()... altså:
minute(now())

Men det er vel ikke det du mener, for det er der vel ikke brug for - ikke hvis du bruger IF-sætningen. Kan du ikke prøve at forklare det igen? Hvad mener du med "en hel VARIABLE" og "definere DET"?
Avatar billede webben Nybegynder
14. marts 2002 - 14:51 #6
okey, hvert 30 sec skriver jeg til databasen, at brugeren stadig er på.

Efter den har skrevet at brugeren stadig er på, skal den se om der er nogle brugere som ikke har skrevet, now() ind de sidste 5 min. Derefter skal den så fortage en handling hvis dette kan lade sig gøre

Håber du forstår :D
Avatar billede webben Nybegynder
07. maj 2002 - 19:14 #7
lukker
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