我想检查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