我从学习书中获得了这段代码:
<script language="C#" runat="server">
public void Application_OnStart()
{
Application["CurrentUsers"] = 0;
}
public void Session_OnStart()
{
Application.Lock();
Application["CurrentUsers "] =
(int)Application["CurrentUsers "] + 1;
Application.UnLock();
}
public void Session_OnEnd()
{
Application.Lock();
Application["CurrentUsers "] =
(int)Application["CurrentUsers"] - 1;
Application.UnLock();
}
</script>
一些简单的问题:
1)应用程序什么时候开始? 例如。我将一个新的Web站点部署到我的IIS并点击开始 - 这是开始吗?或者首次调用网站的时间?
2)我的CurrentUsers何时会再次归零?在IIS重新启动?从未?
答案 0 :(得分:1)
1)应用程序什么时候开始?例如。我为我的网站部署了一个新的网站 IIS和点击开始 - 这是开始吗?或者网站的时间 首先叫做?
不,这些不是IIS事件。这些是您的应用程序事件。 Application_OnStart事件发生在first new session is created之前(首次引用Application对象时)。
2)我的CurrentUsers何时会再次归零?在IIS重新启动?从未?
所有会话结束时。 Session_OnEnd事件发生when the session ends (abandoned or times out)。