Archief - [PROG]ASP.net Hoe weten welke gebruikers ingelogd zijn

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

B.U.R.N

Legacy Member
We moeten voor onze GIP een webradio + bijhorende site en forum maken. Maar ik zou graag weten wie er op mijn forum is ingelogd. Ik heb mijn leraar al gevraagd hoe het precies moest. Hij wist het zelf niet precies, hij zei dat het iets te maken had met application("variable"), zoals bij een sessie. Weet hier iemand hoe het moet?

Alvast bedankt
Tom

Obliv`

Legacy Member
Als je een ASP.NET-site maakt, heb je de mogelijkheid om een speciaal bestand aan je applicatie toe te voegen. Namelijke het Global.asax bestand.

Het Global.asax bestand bevat een aantal procedures die uitgevoerd worden wanneer iemand een request uitvoerd naar iets in je site dat verbonden is met de aspnet.dll (standaard zijn dit aspx-, ascx-, ashc-, ... bestanden).

Als je een Global.asax bestand aan je applicatie toevoegd, zul je zien dat er procedures zijn die worden uitvoerd wanneer je website gestart of gestopt wordt in IIS. Er zijn ook procedures voor als er een nieuwe gebruiker op de site komt, of wanneer een gebruiker de site verlaat.

Bij het Application_OnStart-event, moet je een Application-variabele definiëren (google it). Het beste is dat je hiervoor een string-array gebruikt, als je alleen de namen van de ingelogde gebruikers wil.

Bij de Session_OnStart voeg je dan de naam aan je string-array toe van de persoon die inlogd.

Bij de Session_OnEnd verwijder je de naam van de persoon die uitlogd.

De application werkt vrijwel hetzelfde als de session, maar de application is voor elke user gelijk, de session is user-afhankelijk.

deepthroat

Legacy Member
Zoals hierboven vermeldt, gebruik maken van een arraylist en aanmaken op applicatie-niveau.

Iets omslachtiger maar eenvoudig qua programmeren voor kleine applicaties is eventueel een extra checkbox in de database bijhouden per user die je op true zet als er ingelogd wordt en false bij uitloggen.

passero

Legacy Member
die vlag in de DB bij elke user is niet zo geschikt want als iemand zijn browser gewoon sluit zonder op uitloggen te klikken, dan blijft de vlag ingelogd op true staan...

Hoe redelijk wat fora werken is gewoon per user de laatste activiteit van een user bijhouden. Op het forum kan je dan een lijst geven van alle gebruikers die actief zijn, de afgelopen 15min.
Je query wordt dan ongeveer

select * from users where last_active >= (sysdate - 15min)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan