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