1

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

因为可以在单个“页面点击”中使用几页,所以我将 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;
    }
}

我面临的问题是 Session 在这个类中似乎不可用......是否有某种形式的 Context 或其他东西,我需要传递给类?

4

2 回答 2

1

您可以使用System.Web.HttpContext.Current.Session[].

于 2013-04-07T05:54:52.527 回答
0
HttpContext.Current.Session

请参考这篇文章。

如何访问静态函数内的 ASP.NET 会话对象

于 2013-04-07T05:54:20.557 回答