通常说 PHP 或其他网络框架获得总响应时间很容易,只需在文件顶部启动计时器并在文件结束时停止它。
虽然在 ASP.Net 中有整个页面生命周期位,但我不确定如何执行此操作。我希望这个响应时间记录发生在母版页中,响应时间显示在页面的页脚中。这样做的最好方法是什么? ASP.Net 中有内置的东西吗?甚至可以包括 OnRender 时间吗?
最佳答案
你可以在 Global.asax 上做,看看这个 article
void Application_BeginRequest(object sender, EventArgs e)
{
HttpContext.Current.Items["renderStartTime"] = DateTime.Now;
}
void Application_EndRequest(object sender, EventArgs e)
{
DateTime start = (DateTime) HttpContext.Current.Items["renderStartTime"];
TimeSpan renderTime = DateTime.Now - start;
HttpContext.Current.Response.Write("<!-- Render Time: " + renderTime + " -->");
}
关于c# - 有没有一种简单的方法可以在 ASP.Net 中获取总页面响应时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2962554/