Avatar billede pierre Nybegynder
07. juni 2001 - 22:10 Der er 5 kommentarer og
1 løsning

global.asa / db opdatering

  HJÆÆÆÆÆLP!

Jeg har kigget på en del andre spørgsmål med samme emne men finder ikke problemet!
Problemet ligger i at global.asa ikke opdatere db\'en som bliver kørt i Sub Session_OnEnd!
Det virker på min lokale Win2K med IIS 5, men ikke på de 2 andre webhoteller jeg har prøvet det på! De kører Begge Win2K med IIS 5...
Application(\"BrugereOnline\") = ... - 1 bliver heller ikke kørt, hverken efter 20 min. Eller Session.Abandon()

Det skal lige siges at der ikke bliver kørt nogle DB forbindelser i Session_OnStart, som jeg har lagt mærke til der er en del brugere der tror er fejlen!


Her er indholdet af Session_OnEnd !

Sub Session_OnEnd

if Session(\"adgang\") = \"Godkendt\" then
        set Conn = Server.CreateObject(\"ADODB.Connection\")
        Conn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=d:\\home\\ansjosnet\\www\\log\\ansjos.mdb\"
        strSQL = \"SELECT * FROM users WHERE id = \" & Session(\"id\")
        set ansjos = Server.CreateObject(\"ADODB.RecordSet\")
        ansjos.open strSQL, conn, 1, 3
       
        ansjos(\"status\") = \"offline\"
        seton = ansjos(\"loggedon\")
        setoff = now
        minutter = DateDiff(\"n\", seton, setoff)
        ansjos(\"minutes\") = ansjos(\"minutes\") + minutter
        ansjos.update
end if   

    ansjos.close
    set ansjos = nothing
    conn.close
    set conn = nothing
   
Application(\"BrugereOnline\") = Application(\"BrugereOnline\") - 1

End Sub
Avatar billede prof2 Nybegynder
07. juni 2001 - 22:23 #1
Jamen.. Jeg ved ikke om det er din fejl, men skal du ikke lukke og SETte objekterne til nothing inden for if...end if ?
Avatar billede nuno Nybegynder
08. juni 2001 - 23:29 #2
hvorfor tjekker du på om Session(\"adgang\") = \"Godkendt\"??

Hvis \"Godkendt\" er det samme som at der FINDES en session - så er det ikke nødvendigt at tjekke på - for hvis der ikke ER en session - så vil den heller ikke kunne udløse Sub\'en Session_OnEnd i global.asa

/nuno

Avatar billede zeth Nybegynder
09. juni 2001 - 12:37 #3
ansjos.. rofl *G*
Avatar billede funstuff.dk Nybegynder
09. juni 2001 - 12:44 #4
lytter lige med..
Avatar billede pierre Nybegynder
12. juni 2001 - 18:15 #5
Nuno: Hvorn kunne man ellers lave det...? Det skal bruges til at tælle hvor lang tid en bruger har været online i et community, plus at sætte status til offline...

Anyway, hvis det er fejlen, hvorfor virker det så på mine to forskellige lokale webservere og ikke på to commercielle webservere?
Avatar billede tommy_carstensen Nybegynder
19. august 2004 - 20:56 #6
Husk at lukke dit spørgsmål!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester