/ 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
Rette i database fra global.asa
Fra : Lars Lundberg


Dato : 27-08-02 19:20

Hej
Hvis folk glemmer at trykke på "log af" knappen på min side, skulle Sub
Session_OnEnd i global.asa gerne sætte deres "online" til nej.
men det virker ikke, er der nogen som kan hjælpe mig ?

Her er min global.asa

Med venlig hilsen
Lars Lundberg


<SCRIPT LANGUAGE=VBScript RUNAT=server>

Sub Application_OnStart

Application("counter") = 0
Application("online") = 0

End Sub

Sub Application_OnEnd

End Sub


Sub Session_OnStart
Application.lock
Session("logontid") = time
Session("date") = date
Application("counter") = Application("counter") + 1
Application("online") = Application("online") + 1
Application.unlock
Session.timeout = 5
End Sub


Sub Session_OnEnd
Application.lock
Application("online") = Application("online") - 1

Set myConn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("\db\skolen.mdb")
myConn.Open DSN
StrSQL = "Update elever SET "
strSQL = strSQL & "online='nej'"
strSQL = strSQL & "Where id=" & Session("id") & " "
myConn.Execute(strSQL)
myConn.Close
Set myConn = Nothing

Application.unlock
End Sub


</SCRIPT>





 
 
Lars Hoffmann (28-08-2002)
Kommentar
Fra : Lars Hoffmann


Dato : 28-08-02 07:59

"Lars Lundberg" <admin@lw.dk> escribió en el mensaje
news:3d6bc2c6$0$27678$edfadb0f@dspool01.news.tele.dk...

Dit problem ligger her:

> strSQL = strSQL & "Where id=" & Session("id") & " "

Når du lukker sessionenen mister du også session-variablen id, og kan derfor
ikke bruge den her.
Med venlig hilsen
Lars Hoffmann



Chrisser (28-08-2002)
Kommentar
Fra : Chrisser


Dato : 28-08-02 08:30


"Lars Hoffmann" <lars@intercambiodvd.com> skrev i en meddelelse
news:akhsea$5mv$1@newsreader.mailgate.org...
> "Lars Lundberg" <admin@lw.dk> escribió en el mensaje
> news:3d6bc2c6$0$27678$edfadb0f@dspool01.news.tele.dk...
>
> Dit problem ligger her:
>
> > strSQL = strSQL & "Where id=" & Session("id") & " "
>
> Når du lukker sessionenen mister du også session-variablen id, og kan
derfor
> ikke bruge den her.
> Med venlig hilsen
> Lars Hoffmann
>
- I min ASP bog ( 3.0 fra Wrox ) står der godt nok at Session_On_End i
Global.asa bla. bruges hvis man vil overføre midlertidige sessions-variable
til en DB eller sætte Applikations-variable til noget andet (antal brugere
online)
- da jeg aldrig har haft grund til at tvivle på den bog vil jeg påstå at
problemet ligger et andet sted !!!
- har du noget der siger noget andet vil jeg gerne høre....

MVH
Chrisser



Lars Hoffmann (28-08-2002)
Kommentar
Fra : Lars Hoffmann


Dato : 28-08-02 09:58

"Chrisser" <cbj@egdatainform.dk> escribió en el mensaje
news:akhu99$rhp$1@sunsite.dk...

> - I min ASP bog ( 3.0 fra Wrox ) står der godt nok at Session_On_End i
> Global.asa bla. bruges hvis man vil overføre midlertidige
sessions-variable
> til en DB eller sætte Applikations-variable til noget andet (antal brugere
> online)

Javel ja, så tager jeg nok fejl, prøv at udskrive din SQL streng, så ser du
nok hvad der er galt.
Med venlig hilsen
Lars Hoffmann



Lars Lundberg (28-08-2002)
Kommentar
Fra : Lars Lundberg


Dato : 28-08-02 21:03

Det kan ikke være et manglede mellemrum, jeg bruger det samme på log af
siden og der virker det da...

Og hvis Session_On_End stopper alle Sessions før det har kørt hvad det skal,
kan det da ikke bruges til noget ?

Med venlig hilsen
Lars Lundberg

"Lars Hoffmann" <lars@intercambiodvd.com> skrev i en meddelelse
news:aki3c3$cej$1@newsreader.mailgate.org...
> "Chrisser" <cbj@egdatainform.dk> escribió en el mensaje
> news:akhu99$rhp$1@sunsite.dk...
>
> > - I min ASP bog ( 3.0 fra Wrox ) står der godt nok at Session_On_End i
> > Global.asa bla. bruges hvis man vil overføre midlertidige
> sessions-variable
> > til en DB eller sætte Applikations-variable til noget andet (antal
brugere
> > online)
>
> Javel ja, så tager jeg nok fejl, prøv at udskrive din SQL streng, så ser
du
> nok hvad der er galt.
> Med venlig hilsen
> Lars Hoffmann
>
>



Lars Lundberg (28-08-2002)
Kommentar
Fra : Lars Lundberg


Dato : 28-08-02 21:06

Hej igen
Måske jeg skulle spørger i java-script gruppen men jeg prøver lige
Tror I at man kan man bruge et popup vindue til at logge personen, hvor
efter at det lukkes ?

Mvh.
Lars Lundberg


"Lars Lundberg" <admin@lw.dk> skrev i en meddelelse
news:3d6d2c82$0$134$edfadb0f@dspool01.news.tele.dk...
> Det kan ikke være et manglede mellemrum, jeg bruger det samme på log af
> siden og der virker det da...
>
> Og hvis Session_On_End stopper alle Sessions før det har kørt hvad det
skal,
> kan det da ikke bruges til noget ?
>
> Med venlig hilsen
> Lars Lundberg
>
> "Lars Hoffmann" <lars@intercambiodvd.com> skrev i en meddelelse
> news:aki3c3$cej$1@newsreader.mailgate.org...
> > "Chrisser" <cbj@egdatainform.dk> escribió en el mensaje
> > news:akhu99$rhp$1@sunsite.dk...
> >
> > > - I min ASP bog ( 3.0 fra Wrox ) står der godt nok at Session_On_End i
> > > Global.asa bla. bruges hvis man vil overføre midlertidige
> > sessions-variable
> > > til en DB eller sætte Applikations-variable til noget andet (antal
> brugere
> > > online)
> >
> > Javel ja, så tager jeg nok fejl, prøv at udskrive din SQL streng, så ser
> du
> > nok hvad der er galt.
> > Med venlig hilsen
> > Lars Hoffmann
> >
> >
>
>



Chrisser (29-08-2002)
Kommentar
Fra : Chrisser


Dato : 29-08-02 07:17

Ja det skulle nok kunne lade sig gøre hvis global.asa ikke vil gøre jobbet.
Jeg har brugt følgende til at give en meddelelse til folk der bare klikker
på krydset:

<BODY onclick="if(window.event.srcElement.tagName == 'A') luk='nej'"
class="almbody" onbeforeunload="if(luk != 'nej') return 'Du kan ikke
opdatere siden uden at vælge et firma. Vil du alligevel forlade siden ?'">

Her sætter jeg luk = nej fra starten, og så luk = ja hvis folk har udført
det de skal på siden, hvis ikke får de en boks op der spørger om de vil
forlade denne side, måske du kan bruge det til noget i mangel af bedre. Det
ville jo være meget mere optimalt at få det andet til at virke, det skal
nemlig kunne lade sig gøre, men jeg kan ikke se hvad der er galt....

"Lars Lundberg" <admin@lw.dk> skrev i en meddelelse
news:3d6d2d3a$0$186$edfadb0f@dspool01.news.tele.dk...
> Hej igen
> Måske jeg skulle spørger i java-script gruppen men jeg prøver lige
> Tror I at man kan man bruge et popup vindue til at logge personen, hvor
> efter at det lukkes ?
>
> Mvh.
> Lars Lundberg
>
>
> "Lars Lundberg" <admin@lw.dk> skrev i en meddelelse
> news:3d6d2c82$0$134$edfadb0f@dspool01.news.tele.dk...
> > Det kan ikke være et manglede mellemrum, jeg bruger det samme på log af
> > siden og der virker det da...
> >
> > Og hvis Session_On_End stopper alle Sessions før det har kørt hvad det
> skal,
> > kan det da ikke bruges til noget ?
> >
> > Med venlig hilsen
> > Lars Lundberg
> >
> > "Lars Hoffmann" <lars@intercambiodvd.com> skrev i en meddelelse
> > news:aki3c3$cej$1@newsreader.mailgate.org...
> > > "Chrisser" <cbj@egdatainform.dk> escribió en el mensaje
> > > news:akhu99$rhp$1@sunsite.dk...
> > >
> > > > - I min ASP bog ( 3.0 fra Wrox ) står der godt nok at Session_On_End
i
> > > > Global.asa bla. bruges hvis man vil overføre midlertidige
> > > sessions-variable
> > > > til en DB eller sætte Applikations-variable til noget andet (antal
> > brugere
> > > > online)
> > >
> > > Javel ja, så tager jeg nok fejl, prøv at udskrive din SQL streng, så
ser
> > du
> > > nok hvad der er galt.
> > > Med venlig hilsen
> > > Lars Hoffmann
> > >
> > >
> >
> >
>
>



Lars Hoffmann (29-08-2002)
Kommentar
Fra : Lars Hoffmann


Dato : 29-08-02 09:12

"Lars Lundberg" <admin@lw.dk> escribió en el mensaje
news:3d6d2c82$0$134$edfadb0f@dspool01.news.tele.dk...
> Det kan ikke være et manglede mellemrum, jeg bruger det samme på log af
> siden og der virker det da...


Har du prøvet at udskrive din SQL streng? Så er det nemt at se hvad der er
galt. (Det mellemrum som F.Larsen påpeger skal du have med)

> Og hvis Session_On_End stopper alle Sessions før det har kørt hvad det
skal,
> kan det da ikke bruges til noget ?

eh, jo det kan man da, man kan jo bare overføre variablerne på en anden
måde, f.eks som request.querystring.
Med venlig hilsen
Lars Hoffmann





F.Larsen (27-08-2002)
Kommentar
Fra : F.Larsen


Dato : 27-08-02 22:11

"Lars Lundberg" <admin@lw.dk> wrote in message
news:3d6bc2c6$0$27678$edfadb0f@dspool01.news.tele.dk...
> Hej
> Hvis folk glemmer at trykke på "log af" knappen på min side, skulle Sub
> Session_OnEnd i global.asa gerne sætte deres "online" til nej.
> men det virker ikke, er der nogen som kan hjælpe mig ?
> StrSQL = "Update elever SET "
> strSQL = strSQL & "online='nej'"
> strSQL = strSQL & "Where id=" & Session("id") & " "

Du mangler et mellemum før "where".

--
Flemming





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

Månedens bedste
Årets bedste
Sidste års bedste