我想檢查asp.net mvc應用程序中每個頁面的呈現時間。在ASP.MVC中跟蹤頁面呈現時間
我正在使用asp.net跟蹤。我已經覆蓋了BaseController類的OnActionExecuting和OnActionExecuted方法。
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
string controler = filterContext.RouteData.Values["controller"].ToString();
string action = filterContext.RouteData.Values["action"].ToString();
StartTime =System.DateTime.Now;
System.Diagnostics.Trace.Write(string.Format("Start '{0}/{1}' on: {2}", controler, action, System.DateTime.Now.UtilToISOFormat()));
}
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
string controler = filterContext.RouteData.Values["controller"].ToString();
string action = filterContext.RouteData.Values["action"].ToString();
var totalTime = System.DateTime.Now - this.StartTime;
System.Diagnostics.Trace.Write(totalTime.ToString());
System.Diagnostics.Trace.Write(string.Format("End '{0}/{1}' on: {2}", controler, action, System.DateTime.Now.UtilToISOFormat()));
}
在OnActionExecuted方法我得到總時間。我如何在我的http://localhost:51335/Trace.axd
報告中顯示這個時間?
即使我在每頁上也設置了Trace="true"
<%@ Page%>。
謝謝@@ Daniel ...跟蹤報告創建正常,但我仍然無法檢查該報告中的頁面加載時間。 – Pankaj 2010-05-24 10:22:50
您是否能夠從Trace.axd頁面發佈跟蹤信息輸出?這可能有幫助。 – 2010-05-24 10:38:28
是的,我得到Trace.axd頁面跟蹤信息,但沒有獲取頁面加載時間細節 – Pankaj 2010-05-24 10:44:18