asp.net - 如何在页面页脚中显示生成页面所需的持续时间?

标签 asp.net asp.net-mvc asp.net-mvc-2

在调试构建期间,我想显示服务器端在页面页脚中生成页面所花费的时间。

例如,如果一个页面需要 250 毫秒的服务器端,我希望它显示在页脚中,在调试版本中。如何在 ASP.NET MVC 项目中实现这一点?

最佳答案

将此添加到母版页的页脚:

Page rendering took <%= DateTime.Now.Subtract( this.ViewContext.HttpContext.Timestamp ).TotalMilliseconds.ToString() %>

您还可以将其包装在扩展方法中:
public static class Extensions
{
  public static string RequestDurationinMs( this HtmlHelper helper )
  {
    #if DEBUG
    return DateTime.Now.Subtract( helper.ViewContext.HttpContext.Timestamp ).TotalMilliseconds.ToString();
    #endif
  }
}

像这样使用:
<%= Html.RequestDurationinMs() %>

您可能需要导入扩展类的命名空间:<%@ Import Namespace="Your.Namespace" %>

关于asp.net - 如何在页面页脚中显示生成页面所需的持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3035584/

相关文章:

asp.net-mvc - MVC : "The incoming request does not match any route." - with a default request

.net - 在哪里存储第 3 方库?

asp.net-mvc-2 - SelectList 对象 selectedValue 问题

c# - Firefox 中的 ASP.NET 图表呈现问题

c# - ASP.NET - 在 session 变量中存储类 - 它是如何工作的(内存)?

asp.net - 在ASP.Net中使用Page_Load和Page_PreRender

c# - 在 MVC 中显示数据库中的图像

c# - 查看期望 IEnumerable

c# - 多个下拉框值发送到 Controller

asp.net - WCF 路由/ESB 架构?