我需要在 Webmatrix / Razor / ASP.NET 网页中记录唯一的用户会话。_appstart 是否仅在应用程序在 IIS 中第一次启动时触发,还是在每个唯一用户点击时触发一次?如果只有一次,我如何捕获唯一的用户会话和设置?
更新:我不确定是否在 Razor / ASP.NET WebPages 下触发了 Global.asax 事件。我对其进行了测试,并且 Session_Start 事件触发得很好。问题已解决。
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Dictionary<DateTime, String> d = new Dictionary<DateTime, String>();
Application.Lock();
if (Application["d"] != null)
{
d = (Dictionary<DateTime, String>)Application["d"];
}
d.Add(DateTime.Now, HttpContext.Current.Session.SessionID);
Application["d"] = d;
Application.UnLock();
}