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.