2010-07-01 5 views
0

J'ai une application Web construite en utilisant ASP et Asp.Net.Je veux limiter le nombre d'utilisateurs accédant à ce site Web.Il existe des moyens disponibles séparément ASP et ASP. NEt mais, pas pour la combinaison de ces deux. Puis-je savoir si je peux simplement utiliser Application ["somename"] dans global.asaxCalcul du nombre d'utilisateurs accédant à mon site Web à un moment précis

Encore une chose est quand un utilisateur quitte l'application, ce qui signifie que la session expire, l'utilisateur se déconnecte seul, ou ferme le navigateur Je veux m'assurer que l'Application ["somename"] est réduite. Comment suivre ces cas?

Répondre

0

Vous avez mentionné l'utilisateur se déconnectant, donc je suppose que vous utilisez le fournisseur d'appartenance (ou un autre paradigme d'authentification). Si c'est le cas, le fournisseur d'appartenance a spécifiquement une méthode GetNumberOfUsersOnline(). Vous pouvez vérifier cette méthode avant d'afficher un formulaire de connexion, et si le nombre que vous désirez a été dépassé, n'autorisez aucun nouvel utilisateur à se connecter. Bien sûr, cette méthode est plus ou moins précise en dehors d'une fenêtre de 15 minutes, donc Si vous avez besoin de quelque chose de très précis, vous devrez faire une personnalisation pour minimiser cette fenêtre. Vous pouvez également utiliser le fichier global.asax en conjonction avec une variable d'application, bien que la partie la plus difficile soit évidemment de considérer un utilisateur déconnecté s'il ne le fait pas explicitement.

+0

J'utilise session.abandon pour supprimer la session lors de la déconnexion. Comme vous l'avez dit, je m'inquiète de la partie délicate de la fermeture du navigateur. Je ne sais pas comment je peux garder une trace de cela et réduire le nombre pour cette utilisation dans ma variable Application ["somename"]. Merci pour votre réponse si. – SARAVAN

Questions connexes