处理helper类中的页会话

本文关键字:会话 helper 处理 | 更新日期: 2023-09-27 18:07:57

我有一个MVC4网页,我想以毫秒为单位显示页面生成时间。为了帮助代码重用,我创建了一个PageHelper静态类,我想要一个'StartTimer'方法,和一个'EndTimer'方法。StartTimer返回void, EndTimer返回TimeSpan .

因为在单个'page hit'中可以使用几个页面,所以我将StartTime放入Session[]变量中。

public static class PageHelpers
{
    public static void StartPageTimer()
    {
        var StartTime = DateTime.Now;
        Session["StartTime"] = StartTime;
    }
    public TimeSpan StopTimer()
    {
        var EndTime = DateTime.Now;
        TimeSpan duration = (EndTime - DateTime.Parse(Session["StartTime"].ToString()));
        return duration;
    }
}

我面临的问题是,会话似乎在这个类....中不可用有没有什么形式的背景之类的东西,我需要传递给全班同学?

处理helper类中的页会话

你可以用System.Web.HttpContext.Current.Session[]

HttpContext.Current.Session

请参考这篇文章。

如何访问ASP。静态函数内的。NET Session对象