Session_End = Grå hår
Jeg sidder pt. og er ved at få grå hår / hive resterende hår ud af hovedet. Jeg roder med noget statistik, og dertil vil jeg gerne benytte den nydelige Global.asax.I min Session_Start kører jeg følgende kode:
Session.Timeout = 1;
UserLog userLog = new UserLog();
userLog.DatStartTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
if(!(Request.UrlReferrer == null))
{
userLog.StrReferer = Request.UrlReferrer.AbsoluteUri.ToString();
}
Session["userlog"] = userLog;
userLog = null;
Og i min Session_End kører jeg følgende kode:
((UserLog)Session["userlog"]).StrHost = Request.UserHostAddress.ToString();
((UserLog)Session["userlog"]).StrCountry = Request.UserLanguages[0].ToString();
((UserLog)Session["userlog"]).StrBrowser = Request.UserAgent.ToString();
((UserLog)Session["userlog"]).DatEndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
((UserLog)Session["userlog"]).SaveToLog();
Funktionen "SaveToLog()" burde gemme info i min database, men der bliver bare ikke gemt noget. Det er helt sikkert at koden virker, for hvis jeg kopierer koden fra Session_End op i Session_Start, så bliver info fint gemt i databasen - Og det samme hvis jeg kører alt koden fra Default.aspx.cs.
Gør jeg noget forkert?