Avatar billede tolveren Nybegynder
12. september 2006 - 21:58 Der er 10 kommentarer

Styre Logon så kun en bruger kan komme på

Er der mon nogen som kan beskrive hvordan man låser for flere bruge på samme asp-side. Mit logonsystem tjekker om password er ok i accesbasen. men der er flere som kan logge ind med samme password og bruger. Kan man indsætte kode så systemet redirekter til en anden side hvis nogen allerede har logget ind. Jeg vil kun have en bruger ad gangen.
Avatar billede cpufan Juniormester
12. september 2006 - 22:20 #1
hvis det er overall på sitet, kan du gøre det med global.asa

der findes udmærkede artikel om denne fil her på eksperten.
Avatar billede madeindk Nybegynder
12. september 2006 - 22:38 #2
Kan du ikke bare opdatere i basen om brugeren er online nu? Og hvis brugeren er det kan man ikke logge ind...
Avatar billede tolveren Nybegynder
12. september 2006 - 22:53 #3
Kære madeink. Hvordan opdaterer jeg basen når bruger er online. Har du en sql eller ?
Avatar billede fennec Nybegynder
13. september 2006 - 08:19 #4
Snakker vi EN bruger totalt online, så f.eks Søren og Benny ikke kan være på samtidig, selv om de har forskellig user/pass?? For så er Application det du skal bruge.
Avatar billede tolveren Nybegynder
13. september 2006 - 21:07 #5
Ja det er 'EN bruger totalt online. Jeg kender ikke Application koderne ? Har du et kodeeksempel på et logonsystem hvor kun EN bruger kan komme på ?
Avatar billede cpufan Juniormester
13. september 2006 - 21:58 #6
http://www.eksperten.dk/artikler/752

læs denne, den bør give dig et indblik
Avatar billede fennec Nybegynder
13. september 2006 - 22:19 #7
Det skal lige bemærkes at det absolut ikke er nødvendigt at bruge global.asa til at styre application. Det kan sagtens klares fra almindelig ASP.

Application er lidt det samme som session, men du har kun EN pr site, og alle kan læse/skrive i den. Lav f.eks 2 sider:
side1.asp
<%
Application("test") = "Hej med dig"
%>

side2.asp
<%
response.write Application("test")
%>

Er side1 først kørt, ser ALLE brugere "Hej med dig" på side 2. Det er altså en slags global variabel.

Fordi alle kan skrive til application, kan der opstå problemer hvis 2 bruger skriver samtidig. Derfår har vi Lock og Unlock til at sikre det. Skal du skrive til en application, er det en meget god ide at smide de omkring.

Application.Lock
Application("test") = "Hej med dig"
Application.Unlock
Avatar billede cpufan Juniormester
14. september 2006 - 10:38 #8
så lærte jeg også det :)


hvor længe er den "aktiv"? følger den session?
Avatar billede fennec Nybegynder
14. september 2006 - 11:09 #9
Den er aktiv fra første bruger kommer på til sidste bruger går af. Så på en måde følger den sessions. Eller sagt på en anden måde: "Så længe der er bare EN session er aplication også tilstede".

Se desuden disse sider:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/925aacf6-ea4f-423a-984c-414a68d91f1f.asp (application beskrivelse)
http://www.eksperten.dk/spm/3364 (aktiv periode forklaring)
Avatar billede cpufan Juniormester
14. september 2006 - 11:17 #10
takker,

så iøvrigt lige nu, at jeg lagde et svar her???
det beklager jeg - det må være en bug på eksperten ;)
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