2013-04-07 28 views
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; 
    } 
} 

我所面臨的問題是,會議似乎並沒有在這個類可用....是否有某種形式的語境或什麼的,我需要傳遞給類?

回答

1

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