我有一个使用 ASP 和 Asp.Net 构建的 Web 应用程序。我想限制访问该网站的用户数量。有单独的 ASP 和 ASP.NET 可用的方法,但不能将这两者结合起来。请问我是否可以在 global.asax 中使用 Application["somename"]
另一件事是当用户离开应用程序时,这意味着会话超时、用户自己注销或关闭浏览器我想确保 Application["somename"] 减少。如何追踪这些案件?
我有一个使用 ASP 和 Asp.Net 构建的 Web 应用程序。我想限制访问该网站的用户数量。有单独的 ASP 和 ASP.NET 可用的方法,但不能将这两者结合起来。请问我是否可以在 global.asax 中使用 Application["somename"]
另一件事是当用户离开应用程序时,这意味着会话超时、用户自己注销或关闭浏览器我想确保 Application["somename"] 减少。如何追踪这些案件?
您提到了用户注销,所以我假设您正在使用 Membership 提供程序(或其他一些身份验证范例)。如果是这样,则成员资格提供程序特别具有 GetNumberOfUsersOnline() 方法。您可以在显示登录表单之前检查该方法,如果超出了您想要的数量,则不允许任何新用户登录。当然,该方法在 15 分钟窗口之外或多或少是准确的,所以如果您需要一些非常精确的东西,则必须进行一些自定义以最小化所述窗口。
或者,您确实可以将 global.asax 文件与应用程序变量结合使用,尽管棘手的部分显然是如果用户没有明确这样做,何时考虑用户注销。