Avatar billede mr_falle Nybegynder
25. februar 2009 - 12:36 Der er 6 kommentarer og
1 løsning

Eksekvere kode ved lukning eller åbning af anden hjemmeside.

Hej

Hvordan afvikler jeg noget kode, når en person enten lukker websitet, eller browser videre til en anden Webside.

Sprog ASP.NET C#
Avatar billede jokkejensen Novice
25. februar 2009 - 13:35 #1
det gør du i session_end.

Søg på global.asax, eller tilføj en til din web_app, så siger resten sig selv :)

Dog kan der være lidt rettighedsissues hvis du skal skrive til disk eller andet, da brugeren ikke nødvendigvis har de samme rettigheder ved session_end som isur, eller hvilken du nu bruger.

/J
Avatar billede jokkejensen Novice
25. februar 2009 - 13:39 #2
Avatar billede jokkejensen Novice
25. februar 2009 - 13:40 #3
fuck forkert tråd, med det link.
Avatar billede mr_falle Nybegynder
25. februar 2009 - 14:16 #4
Jeg har allerede tilføjet global.asax, da jeg bruger Application_BeginRequest.

Jeg har bare lavet et string x = "bla"; i Session_End og sat et breakpoint ved den, men det bliver ikke afviklet ved hverken lukning af browser, eller ved navigation til anden side.
Avatar billede jokkejensen Novice
25. februar 2009 - 15:07 #5
nej først når session udløber, ofte 20 min, ellers sæt den lavere i web.config.

Du kan ikke crossbrowser fange JS eventen der lukker en browser.

Så i web.config, sæt Session timeout til 2 min mens du debugger :)

/J
Avatar billede mr_falle Nybegynder
25. februar 2009 - 15:20 #6
tak
Avatar billede jokkejensen Novice
25. februar 2009 - 16:55 #7
ie kan godt fange

window.onunload() men brug session_end, til server opgaver. Som du vil være sikker på bliver afviklet når en bruger forlader sitet.

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