Avatar billede madshenrik Nybegynder
27. marts 2001 - 22:35 Der er 3 kommentarer og
2 løsninger

Application/Session

Er der nogen der på dansk kan forklare hvornår og hvordan man opretter og bruger de to forskellige objekter. Evt. med links.

Mads
Avatar billede netsrac Praktikant
27. marts 2001 - 22:39 #1
Sessions bruges som en variabel mellem flere sider som følger den enkelte bruger/browser:
http://www.asp.dk/docs/asp/good/iishelp/iis/htm/asp/introbj_12d0.htm

Applications bruges som en global variabel som kan ses af alle brugere og lever på serveren indtil næste genstart:
http://www.asp.dk/docs/asp/good/iishelp/iis/htm/asp/introbj_8zw4.htm
Avatar billede ldanielsen Nybegynder
28. marts 2001 - 12:03 #2
Ja.

Session objektet oprettes for hver enkelt bruger. Der tildeles et SessionID, som du kan se hvis du sætter din browser til at du vil bekræfte hver gang en cookie sættes.

Hvis en bruger ikke har et gyldigt SessionID, så oprettes det et, og i den forbindelse køres funktionen Session_OnStart i global.asa, så der kan du eventuelt placere den kode, du selv vil have kørt ved den lejlighed.

Du kunne fristes til at køre anden kode i Session_OnEnd, men du kan ikke regne 100% med at den bliver kørt for hver bruger, så glem det.

DEn mest almindelige brug af Sessions er det vi kalder Session-variabler: Du skriver:

Session(\"Brugernavn\") = \"Børge\"

og derefter vil du nårsomhelst kunne bruge det igen:

Response.Write \"Velkommen \" & Session(\"Brugernavn\")

Det kan man kalde en global variabel, for den er til stede på alle dine sider, i modsætning til almindelige variabler, der forsvinder når brugeren går videre til næste side
Avatar billede madshenrik Nybegynder
29. marts 2001 - 21:27 #3
Er det rigtigt at application lever fra første lige før første session til næste gang serveren genstartes.

Mads
Avatar billede ldanielsen Nybegynder
27. april 2001 - 13:27 #4
Ja.

Eller rettere indtil din application genstartes, hvilket som regel er det samme. Dog kan du \"tvinge\" din application til at genstarte ved at overskrive din global.asa.

Derfor bør du ikke gøre det for tit på et web der kører, da alle brugere så vil blive \"genstartet\".

Brug din application til globale variabler der er konstante, og ens for alle brugere.

Hilsen Lars
Avatar billede madshenrik Nybegynder
27. april 2001 - 15:09 #5
Tak for tippet Lars.

Mads
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