Ive einen http-Handler-Stecker in unseren Seiten geschrieben, dass ich dieWenn ich einen Handler verwende, wie schreibe ich ein Protokoll einmal pro Runde?
HttpContext.Current.Request.UrlReferrer
an einem Tisch nur einmal pro rountrip für grundsätzlich Seite Protokollierung schreiben können, wollen.
Der vollständige Code ist:
void context_AcquireRequestState(object sender, EventArgs e)
{
//Will avoid the scenario where session has not been instantiated
//on W3SVC restart
if (HttpContext.Current.Session != null)
{
WebLogging weblogger = new WebLogging();
if (HttpContext.Current.Session[EnumsAndConstants.Keys.UserId] != null)
{
weblogger.UserId = (int)HttpContext.Current.Session[EnumsAndConstants.Keys.UserId];
}
if (HttpContext.Current.Request.UrlReferrer != null)
{
weblogger.UrlReferrer = HttpContext.Current.Request.UrlReferrer.ToString();
}
//Will always have a value
weblogger.RequestType = HttpContext.Current.Request.RequestType;
statisticsManager.CreateWebLogging(weblogger);
}
}
Dies scheint ein Protokoll für die Seite und jede Kontrolle pro Rundreise wie im immer mehrere Protokolle zu schreiben.
Also wie kann ich den Code ändern, um nur einmal pro Rundreise zu passieren.
Ich muss dafür ein HTTP-Modul verwenden.