/ 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
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/




Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste