c# - 有没有一种简单的方法可以在 ASP.Net 中获取总页面响应时间?

标签 c# asp.net timer page-lifecycle

通常说 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/

相关文章:

c# - FormView EditTemplate 如何更新 ObjectDataSource UpdateParameters 中的值?

android - 按时间间隔播放声音的最佳方式?

c++ - 如何在没有 boost::timer 的情况下以毫秒为单位计时

c# - 选择 2 表的 2 列

asp.net - .NET postback 让其他浏览器加载 IE 条件注释

c# - 保护网络服务的最佳方式是什么?

c# - ASP.NET/ GridView : HeaderStyle-CssClass has no effect

c++ - `std::this_thread::sleep_for()` 是否有任何特定于平台的限制?

c# - 将 DatagridComboboxColumn 绑定(bind)到集合

c# - 如何将私有(private)成员行为定义为方法或属性? C#