/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Skal have kaldt databasen når session udlø~
Fra : Frank Sørensen


Dato : 01-04-03 16:00

Jeg er ved at lave en chat hvor jeg opretter en session når brugeren logger
ind og tilføjer ham derefter til databasen som "online"...

Problemet er at han skal fjernes igen hvis session udløber eller hvis han
lukker chatten (det skal forstås sådan at han lukker vinduet uden at logge
af)

Hvordan gør man det? Kan man få den til tjekke om han lukker vinduet og i så
fald udføre delete'en på databasen?

Alle forslag er velkomne

--
Mvh
Frank Sørensen

"Kun en tåbe rydder op. Et geni behersker kaos"



 
 
fiduusen.dk (01-04-2003)
Kommentar
Fra : fiduusen.dk


Dato : 01-04-03 16:20

Du kan "fange" når session'en dør på serveren, standard 20 minutter efter
seneste aktivitet fra frabrugeren (men kan ændres)

i global.asa (placeres i roden for dit webhome) i funktionen Session_OnEnd

Sub Session_OnEnd
' din asp kode
End Sub

Hilsen, Bjarne D.
www.fiduusen.dk



Frank Sørensen (01-04-2003)
Kommentar
Fra : Frank Sørensen


Dato : 01-04-03 16:23

> i global.asa (placeres i roden for dit webhome) i funktionen Session_OnEnd
>
> Sub Session_OnEnd
> ' din asp kode
> End Sub

Okay det vil jeg lige prøve...

Nogen der ved hvordan man løser problemet med at han lukker vinduet uden at
logge af -hvilket pt vil betyde at han står online indtil session udløber???


--
Mvh
Frank Sørensen

"Kun en tåbe rydder op. Et geni behersker kaos"



Jakob Andersen (01-04-2003)
Kommentar
Fra : Jakob Andersen


Dato : 01-04-03 16:28

Frank Sørensen skrev:
> Nogen der ved hvordan man løser problemet med at han lukker vinduet uden at
> logge af -hvilket pt vil betyde at han står online indtil session udløber???

Det kan man ikke gøre vha. ASP alene, du bliver nødt til at bruge noget
javascript hvori du i unload eventen tjekker om brugeren er "gået" væk fra
sitet. Jeg har aldrig set nogle "smukke" implementationer af dette, så
hvis det er så vigtigt for dig at brugerne logger ud skulle du måske blot
appelere til dem.

--
Jakob Andersen

Frank Sørensen (01-04-2003)
Kommentar
Fra : Frank Sørensen


Dato : 01-04-03 17:00

> Det kan man ikke gøre vha. ASP alene, du bliver nødt til at bruge noget
> javascript hvori du i unload eventen tjekker om brugeren er "gået" væk fra
> sitet. Jeg har aldrig set nogle "smukke" implementationer af dette, så
> hvis det er så vigtigt for dig at brugerne logger ud skulle du måske blot
> appelere til dem.

Det er fordi at de jo bare bliver ved med at stå online, hvis de bare lukker
vinduet. Det er det jeg gerne vil undga, men ved ikke hvordan?

--
Mvh
Frank Sørensen

"Kun en tåbe rydder op. Et geni behersker kaos"



Jesper Stocholm (01-04-2003)
Kommentar
Fra : Jesper Stocholm


Dato : 01-04-03 17:16

Frank Sørensen wrote :

>> Det kan man ikke gøre vha. ASP alene, du bliver nødt til at bruge
>> noget javascript hvori du i unload eventen tjekker om brugeren er
>> "gået" væk fra sitet. Jeg har aldrig set nogle "smukke"
>> implementationer af dette,

www.nightleif.dk bruger det ... jeg ved ikke om det er smukt, men det ser
ud til at virke.

> så hvis det er så vigtigt for dig at
>> brugerne logger ud skulle du måske blot appelere til dem.
>
> Det er fordi at de jo bare bliver ved med at stå online, hvis de bare
> lukker vinduet. Det er det jeg gerne vil undga, men ved ikke hvordan?

i din onunload-event i dit body-element lader du javascript åbne et lille
vindue - evt med din brugers id som querystring-parameter. I dette vindue
loader du en fil, hvor din bruger slettes fra din database. Herefter
lukker du vinduet igen (med javascript i det lille vindue).

Vær opmærksom på, at dette under alle omstændigheder ikke vil virke for
brugere, der ikke har slået javascript til. Derfor vil du sikkert
alligevel komme ud for brugere, der har sessioner hængende i dit system.

For flere javascript-detaljer, prøv venligst at spørge
dk.edb.internet.webdesign.clientside


--
Jesper Stocholm - www.stocholm.dk - www.asp-faq.dk
** De andre siger, at han er 16 **
Svar venligst til gruppen og ikke til mig privat !
Skriv under det du svarer på - www.usenet.dk/netikette/citatteknik.html

Frank Sørensen (01-04-2003)
Kommentar
Fra : Frank Sørensen


Dato : 01-04-03 17:24

> i din onunload-event i dit body-element lader du javascript åbne et lille
> vindue - evt med din brugers id som querystring-parameter. I dette vindue
> loader du en fil, hvor din bruger slettes fra din database. Herefter
> lukker du vinduet igen (med javascript i det lille vindue).
>
> Vær opmærksom på, at dette under alle omstændigheder ikke vil virke for
> brugere, der ikke har slået javascript til. Derfor vil du sikkert
> alligevel komme ud for brugere, der har sessioner hængende i dit system.
>
> For flere javascript-detaljer, prøv venligst at spørge
> dk.edb.internet.webdesign.clientside

Jeg takker... Grunden til jeg spurgte her var at jeg ikke var sikker på
hvilken scripting jeg kunne bruge til formålet

--
Mvh
Frank Sørensen

"Kun en tåbe rydder op. Et geni behersker kaos"



Jens Gyldenkærne Cla~ (01-04-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 01-04-03 20:36

Jesper Stocholm skrev:

[javascript pop up]
> Vær opmærksom på, at dette under alle omstændigheder ikke vil
> virke for brugere, der ikke har slået javascript til.

Det vil heller ikke virke for den voksende gruppe brugere der har
en pop op-stopper lagt ind (Opera og Mozilla kan klare det direkte
og der findes flere gratisprogrammer der virker med IE).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Frank Sørensen (01-04-2003)
Kommentar
Fra : Frank Sørensen


Dato : 01-04-03 21:51

> Det vil heller ikke virke for den voksende gruppe brugere der har
> en pop op-stopper lagt ind (Opera og Mozilla kan klare det direkte
> og der findes flere gratisprogrammer der virker med IE).

Jojo, men er det ikke den eneste måde man kan gøre det på?

--
Mvh
Frank Sørensen

"Kun en tåbe rydder op. Et geni behersker kaos"



Jens Gyldenkærne Cla~ (01-04-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 01-04-03 22:06

Frank Sørensen skrev:

>> Det vil heller ikke virke for den voksende gruppe brugere der
>> har en pop op-stopper lagt ind

> Jojo, men er det ikke den eneste måde man kan gøre det på?

Jo - hvis man ikke bare vil vente på en almindelig session-timeout.
Det korte af det lange er at man ikke kan lave en fejlsikker
onlineinformation (medmindre man brutalt vil udelukke folk der har
deaktiveret javascript-pop-op, fx ved at lave login via en pop op-
formular).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste