|
| session_OnEnd/DB Fra : Rasmus Rose |
Dato : 02-12-01 00:20 |
|
Hej
Jeg er i gang med at lære lidt om global.asa filen, men jeg kan
ikke rigtig få skidtet til at virke. Det er nok et eller andet
simpelt jeg ikke har forstået endnu. Jeg vil gerne sende til min
DB, hver gang en bruger logger ud på min side, men selv dette
forenklede eksempel virker ikke.
<script language=VBScript runat=server>
sub Session_OnStart
Application.Lock
Application("et") = 5
Application.UndLock
End sub
Sub Session_OnEnd
Application.Lock
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver {*.mdb}}; DBQ=" &
Server.MapPath ("/database.mdb")
Conn.Open DSN
Application("to") = 2
Application("tre") = Application("et") - Application("to")
strSQL = "Insert Into log " & "(" & kolonenavn & ") Values
('" & Application("tre") & "')"
Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
Application.UnLock
End sub
</script>
--
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
| |
Tumlehund (02-12-2001)
| Kommentar Fra : Tumlehund |
Dato : 02-12-01 09:43 |
|
"Rasmus Rose" <Rasmusrose@ofir.dk> wrote in message
news:9ubojn$ml$1@sunsite.dk...
> Hej
> Jeg er i gang med at lære lidt om global.asa filen, men jeg kan
> ikke rigtig få skidtet til at virke. Det er nok et eller andet
> simpelt jeg ikke har forstået endnu. Jeg vil gerne sende til min
> DB, hver gang en bruger logger ud på min side, men selv dette
> forenklede eksempel virker ikke.
[snip]
Jeg ved ikke om cet er fejlen, men du har skrevet Undlock i stedet for
Unlock i din session_onstart metode.
| |
Rasmus Rose (02-12-2001)
| Kommentar Fra : Rasmus Rose |
Dato : 02-12-01 13:25 |
|
Tumlehund wrote in dk.edb.internet.webdesign.serverside.asp:
> Jeg ved ikke om cet er fejlen, men du har skrevet Undlock i stedet for
> Unlock i din session_onstart metode.
Nej, det var bare en trykfejl her. Jeg har skrevet UnLock i min kode. Så
det er noget andet, detsværre.
--
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
| |
Tumlehund (02-12-2001)
| Kommentar Fra : Tumlehund |
Dato : 02-12-01 15:39 |
|
"Rasmus Rose" <Rasmusrose@ofir.dk> wrote in message
news:9ud6ip$1i4$1@sunsite.dk...
> Nej, det var bare en trykfejl her. Jeg har skrevet UnLock i min kode. Så
> det er noget andet, detsværre.
Hvad er det helt præcis der er i vejen? Det er lidt nemmere at hjælpe hvis
du forklarer hvad det er du vil og hvad det der ikke opfører sig som det
skal...
| |
Rasmus Rose (02-12-2001)
| Kommentar Fra : Rasmus Rose |
Dato : 02-12-01 18:02 |
|
Tumlehund wrote in dk.edb.internet.webdesign.serverside.asp:
> Hvad er det helt præcis der er i vejen? Det er lidt nemmere at hjælpe hvis
> du forklarer hvad det er du vil og hvad det der ikke opfører sig som det
> skal...
Der bliver ikke sat noget ind i min database. Det jeg jeg egentlig vil er at
registrere hvor lang tid mine brugere er logget ind. Derfor har jeg i
session_onStart en application, der er sat til Now og så skal jeg i
session_onEnd trække Now fra applicationen og sætte det ind i min DB. Men det
gør den 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
| |
Rasmus Rose (04-12-2001)
| Kommentar Fra : Rasmus Rose |
Dato : 04-12-01 17:37 |
|
Der der ingen der kan se hvorfor det ikke virker?
--
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
| |
Tumlehund (05-12-2001)
| Kommentar Fra : Tumlehund |
Dato : 05-12-01 23:13 |
|
"Rasmus Rose" <RasmusRose@ofir.dk> wrote in message
news:9uiu2s$jqm$1@sunsite.dk...
> Der der ingen der kan se hvorfor det ikke virker?
>
>
> --
> 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
Hvad er timeoutværdien på din server? onsessionend bliver jo først kaldt,
når en brugers session timer ud, eller session.abandon bliver kladt
explicit...
| |
Jonathan Stein (04-12-2001)
| Kommentar Fra : Jonathan Stein |
Dato : 04-12-01 23:32 |
|
Rasmus Rose wrote:
> sub Session_OnStart
> Application.Lock
> Application("et") = 5
Hvis du vil følge hver bruger (session), så brug en session-variabel.
(Session("et") = 5 o.s.v.) - så behøver du ikke bruge tid på at låse og
åbne applikationen.
> Application("tre") = Application("et") - Application("to")
Konverter evt. disse variable til tal inden du regner på dem (kig på
"cInt()" funktionen).
> strSQL = "Insert Into log " & "(" & kolonenavn & ") Values
> ('" & Application("tre") & "')"
Hvor kommer "kolonenavn" fra?
M.v.h.
Jonathan
--
Start med PHP, Perl eller JSP uden at omskrive al din gamle ASP-kode.
jsp-hotel.dk tilbyder nu Chili!Soft ASP på alle hoteller.
http://www.jsp-hotel.dk/
| |
Rasmus Rose (05-12-2001)
| Kommentar Fra : Rasmus Rose |
Dato : 05-12-01 21:43 |
|
> Hvis du vil følge hver bruger (session), så brug en session-variabel.
> (Session("et") = 5 o.s.v.) - så behøver du ikke bruge tid på at låse og
> åbne applikationen.
Har overvejet det, men vil denne session-variabel ikke være slettet, når
jeg skal bruge den i Session_OnEnd ?
> Hvor kommer "kolonenavn" fra?
Hov, en lille fejl havde sneget sig ind. "Kolonenavn" er ikke variabel,
men bare en kolone i tabelen "log". Det skulle have set sådan ud:
strSQL = "Insert Into log " & "(kolonenavn) Values('" & Application("tre")
& "')"
--
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
| |
Jonathan Stein (06-12-2001)
| Kommentar Fra : Jonathan Stein |
Dato : 06-12-01 20:47 |
|
Rasmus Rose wrote:
> > Hvis du vil følge hver bruger (session), så brug en session-variabel.
> > (Session("et") = 5 o.s.v.) - så behøver du ikke bruge tid på at låse og
> > åbne applikationen.
>
> Har overvejet det, men vil denne session-variabel ikke være slettet, når
> jeg skal bruge den i Session_OnEnd ?
Har du prøvet?
> strSQL = "Insert Into log " & "(kolonenavn) Values('" & Application("tre")
> & "')"
Nogen særlig grund til at du deler strengen mellem "log " og "(kolonenavn)"?
Jeg tror problemet ligger i, at du prøver at regne med tekststrenge. Prøv at
udskrive Application("tre") på en webside og se hvad den indeholder.
M.v.h.
Jonathan
--
Start med PHP, Perl eller JSP uden at omskrive al din gamle ASP-kode.
jsp-hotel.dk tilbyder nu Chili!Soft ASP på alle hoteller.
http://www.jsp-hotel.dk/
| |
|
|