|
| Send til DB hvis bruger surfer videre Fra : Rasmus Rose |
Dato : 29-10-01 00:02 |
|
Hej alle. Jeg vil gerne lave lidt statistik over hvor lang tid
mine besøgende er logget ind. Jeg har i forvejen en "log ud"
knap, der sender tidspunktet til min database, men det er ikke
altid den bliver brugt. Derfor vil jeg gerne sende tidspunktet
for hvornår brugeren surfer væk fra min side.
Jeg sende tidligere dette indlæg i Clientside-gruppen, men der
fik jeg at vide at jeg skulle bruge en kombination af global.asa
og et serverside script. Og at jeg skulle spørge nærmere her. Men
jeg er totalt newbie, så jeg aner ikke hvad "global.asa" er, så
vær lidt pædagogiske ikke?
See ya Rasmus Rose
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Zamme Röha (29-10-2001)
| Kommentar Fra : Zamme Röha |
Dato : 29-10-01 10:27 |
|
On Sun, 28 Oct 2001 23:01:42 +0000 (UTC), Rasmus Rose wrote:
> Hej alle. Jeg vil gerne lave lidt statistik over hvor lang tid
> mine besøgende er logget ind. Jeg har i forvejen en "log ud"
> knap, der sender tidspunktet til min database, men det er ikke
> altid den bliver brugt. Derfor vil jeg gerne sende tidspunktet
> for hvornår brugeren surfer væk fra min side.
>
> Jeg sende tidligere dette indlæg i Clientside-gruppen, men der
> fik jeg at vide at jeg skulle bruge en kombination af global.asa
> og et serverside script. Og at jeg skulle spørge nærmere her. Men
> jeg er totalt newbie, så jeg aner ikke hvad "global.asa" er, så
> vær lidt pædagogiske ikke?
>
global.asa er den "magiske" asp side der indeholder de 4 funktioner
der bliver eksekveret på serveren ved.
1. Session Start
2. Session Stop
3. Application Start
4. Application Stop
Hvis du tager den global.asa der ligger i x:\inetpub\wwwroot som
udgangspunkt, vil disse 4 funktioner være at finde som kommentarer.
Den du er interesseret i er Application_End.
Du skal have Application_End til at registrere et tidspunkt i din
DB, men kun hvis brugen er logget ind.
Koden er triviel.
>
>
> See ya Rasmus Rose
>
--
Zamme Röha, Sældomptør og søløve
Red verdens sæler.
| |
Rasmus Rose (29-10-2001)
| Kommentar Fra : Rasmus Rose |
Dato : 29-10-01 12:02 |
|
Zamme Röha wrote in dk.edb.internet.webdesign.serverside.asp:
> Den du er interesseret i er Application_End.
>
> Du skal have Application_End til at registrere et tidspunkt i din
> DB, men kun hvis brugen er logget ind.
>
> Koden er triviel.
Undskyld men jeg forstår ikke helt hvordan du mener.
Er koden således?
If Application.End AND Session("login") = "True" Then
....
End if
??
Eller hvordan skal man gøre?
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Zamme Röha (29-10-2001)
| Kommentar Fra : Zamme Röha |
Dato : 29-10-01 12:11 |
|
On Mon, 29 Oct 2001 11:02:23 +0000 (UTC), Rasmus Rose wrote:
> Undskyld men jeg forstår ikke helt hvordan du mener.
> Er koden således?
>
>
> If Application.End AND Session("login") = "True" Then
> ...
> End if
>
--- snip fra en global.asa ---
'EventName Description
'Session_OnStart Runs the first time a user runs any page in your
' application
'Session_OnEnd Runs when a user's session times out or quits your
' application
'Application_OnStart Runs once when the first page of your application
' is run for the first time by any user
'Application_OnEnd Runs once when the web server shuts down
--- snip end ---
....så for at få noget kode eksekveret når applikationen stopper, implementeres
blot...
sub Application_OnEnd
if session("login") = "True" then
...
end if
end sub
> ??
>
> Eller hvordan skal man gøre?
>
--
Zamme Röha, Sældomptør og søløve
Red verdens sæler.
| |
Lasse Tastesen (29-10-2001)
| Kommentar Fra : Lasse Tastesen |
Dato : 29-10-01 13:07 |
|
hmm.. er også ret ny til ASP.
Det er korrekt som du skriver at for at eksekvere noget kode når...osv...
men for mig ligner det ikke at han skal bruge Application_OnEnd. da denne
udføres når serveren lukkes, og ikke når en bruger forlader hans site.
Jeg mener at han skal bruge Session_OnEnd i stedet, men ellers er det ok.
Mvh Lasse
>
> --- snip fra en global.asa ---
>
> 'EventName Description
> 'Session_OnStart Runs the first time a user runs any page in your
> ' application
> 'Session_OnEnd Runs when a user's session times out or quits your
> ' application
> 'Application_OnStart Runs once when the first page of your application
> ' is run for the first time by any user
> 'Application_OnEnd Runs once when the web server shuts down
>
> --- snip end ---
>
> ...så for at få noget kode eksekveret når applikationen stopper,
implementeres
> blot...
>
> sub Application_OnEnd
> if session("login") = "True" then
> ...
> end if
> end sub
| |
Zamme Röha (29-10-2001)
| Kommentar Fra : Zamme Röha |
Dato : 29-10-01 13:32 |
|
On Mon, 29 Oct 2001 13:07:05 +0100, Lasse Tastesen wrote:
> hmm.. er også ret ny til ASP.
> Det er korrekt som du skriver at for at eksekvere noget kode når...osv...
> men for mig ligner det ikke at han skal bruge Application_OnEnd. da denne
> udføres når serveren lukkes, og ikke når en bruger forlader hans site.
> Jeg mener at han skal bruge Session_OnEnd i stedet, men ellers er det ok.
>
En session dør ikke af at man forlader sitet. En session har en serverside
levetid. pr. default 15 min på en IIS.
--
Zamme Röha, Sældomptør og søløve
Red verdens sæler.
| |
Rasmus Rose (29-10-2001)
| Kommentar Fra : Rasmus Rose |
Dato : 29-10-01 19:06 |
|
Zamme Röha wrote in dk.edb.internet.webdesign.serverside.asp:
> En session dør ikke af at man forlader sitet. En session har en serverside
> levetid. pr. default 15 min på en IIS.
>
Det vil egentlig ikke gøre noget, at brugeren kan forlade siden og komme igen
inden for et kvarter, og så stadig være logget ind. Men hvis sessionen dør
mens brugeren er et andet sted kan jeg da ikke bruge session_OnEnd ?
Men jeg kan nu stadig ikke få det til at virke. Skulle jeg ikke bare døbe mine
asp-filer om til asa-filer? Eller har jeg misforstået noget?
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Zamme Röha (30-10-2001)
| Kommentar Fra : Zamme Röha |
Dato : 30-10-01 09:43 |
|
On Mon, 29 Oct 2001 18:05:52 +0000 (UTC), Rasmus Rose wrote:
> Zamme Röha wrote in dk.edb.internet.webdesign.serverside.asp:
>
>> En session dør ikke af at man forlader sitet. En session har en serverside
>> levetid. pr. default 15 min på en IIS.
>>
>
> Det vil egentlig ikke gøre noget, at brugeren kan forlade siden og komme igen
> inden for et kvarter, og så stadig være logget ind. Men hvis sessionen dør
> mens brugeren er et andet sted kan jeg da ikke bruge session_OnEnd ?
>
> Men jeg kan nu stadig ikke få det til at virke. Skulle jeg ikke bare døbe mine
> asp-filer om til asa-filer? Eller har jeg misforstået noget?
>
filen global.asa er "magisk". Det er kun den der hedder .asa, og der er deri
session_OnEnd skal ligge (hvis du beslutter at bruge den).
Den skal ligge i roden af dit site. Hvis det er en ud af æsken IIS, skal
den ligge i c:\inetpup\wwwroot
--
Zamme Röha, Sældomptør og søløve
Red verdens sæler.
| |
Rasmus Rose (31-10-2001)
| Kommentar Fra : Rasmus Rose |
Dato : 31-10-01 00:03 |
|
Zamme Röha wrote in dk.edb.internet.webdesign.serverside.asp:
>
> filen global.asa er "magisk". Det er kun den der hedder .asa, og der er deri
> session_OnEnd skal ligge (hvis du beslutter at bruge den).
>
> Den skal ligge i roden af dit site. Hvis det er en ud af æsken IIS, skal
> den ligge i c:\inetpup\wwwroot
>
Ok, så langt så godt. Men nu kan jeg ikke se min side overhovdet. Jeg så et
andetsted et eksempel på en global.asa-fil, og der var der et object-tag øverst og
derefter kom sub'en inden i et scripttag. Er det også sådan jeg skal opbygge min?
Hvor kan man egentlig lære helt konkret hvordan man koder i den? For der var også
noget med application.lock og application.unlock, jeg heller ikke ved hvordan man
bruger.
Men da jeg nok vælger session_OnEnd, da en bruger ellers kan logge flere gange ud
en han er logget ind, er der så noget der hedder session.lock - og .unlock jeg
skal bruge?
Undskyld de mange spørgsmål, men jeg er virkelig begynder (som du nok havde regnet
ud nu).
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Rasmus Rose (29-10-2001)
| Kommentar Fra : Rasmus Rose |
Dato : 29-10-01 17:46 |
|
Zamme Röha wrote in dk.edb.internet.webdesign.serverside.asp:
> --- snip fra en global.asa ---
>
> 'EventName Description
> 'Session_OnStart Runs the first time a user runs any page in your
> ' application
> 'Session_OnEnd Runs when a user's session times out or quits your
> ' application
> 'Application_OnStart Runs once when the first page of your application
> ' is run for the first time by any user
> 'Application_OnEnd Runs once when the web server shuts down
>
> --- snip end ---
Hvor fandt du den text?
> ....så for at få noget kode eksekveret når applikationen stopper, implementeres
> blot...
>
> sub Application_OnEnd
> if session("login") = "True" then
> ...
> end if
> end sub
>
Det virker desværre ikke
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Niels Henriksen (31-10-2001)
| Kommentar Fra : Niels Henriksen |
Dato : 31-10-01 11:36 |
|
"Rasmus Rose" <Rasmusrose@ofir.dk> wrote in message
news:9ri2om$5ua$1@sunsite.dk...
> Hej alle. Jeg vil gerne lave lidt statistik over hvor lang tid
> mine besøgende er logget ind. Jeg har i forvejen en "log ud"
> knap, der sender tidspunktet til min database, men det er ikke
> altid den bliver brugt. Derfor vil jeg gerne sende tidspunktet
> for hvornår brugeren surfer væk fra min side.
>
Det bedste du kan gøre er at gøre som dating.dk har gjort. Når man går over
på en anden side eller lukker browseren, så bliver der lige åbnet et vindue
der laver de sidste ting før brugeren forsvinder.
--
Niels Henriksen
Systemudvikler
- www.ryttersnak.dk
| |
Rasmus Rose (31-10-2001)
| Kommentar Fra : Rasmus Rose |
Dato : 31-10-01 19:26 |
|
Niels Henriksen wrote in dk.edb.internet.webdesign.serverside.asp:
> Det bedste du kan gøre er at gøre som dating.dk har gjort. Når man går over
> på en anden side eller lukker browseren, så bliver der lige åbnet et vindue
> der laver de sidste ting før brugeren forsvinder.
Skulle jeg så ikke igen bruge Application_OnEnd til at åbne det nye vidue?
Jeg kan bare ikke få den global.asa fil til at virke. Enten kan min side ikke
vises eller også kan sender den ikke ikke et hak til min database.
Det er forskeligt alt efter hvordan jeg sætter mine "<%" og "%>" tegn.
Ville det være lettere for jer at gennemskue mine fejl, hvis jeg postede min
kildekode?
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
|
|