Application_Start和当前用户

时间:2014-07-30 20:27:31

标签: asp.net events

我从学习书中获得了这段代码:

<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重新启动?从未?

1 个答案:

答案 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)