页面生成时间 – ASP.Net MVC
发布时间:2020-05-23 19:06:30 所属栏目:asp.Net 来源:互联网
导读:我正在寻找一种跟踪服务器生成页面花费多长时间的方法。我知道我可以使用Trace跟踪这个,但是我需要一种方式来显示每个页面。 它的ASP.Net MVC 2 是的Derin建议是在ASP.NEt应用程序中做标准的方法,我只是建议添加一个如果这样,它不会干扰非HTML响应: 编辑
|
我正在寻找一种跟踪服务器生成页面花费多长时间的方法。我知道我可以使用Trace跟踪这个,但是我需要一种方式来显示每个页面。 它的ASP.Net MVC 2 解决方法是的Derin建议是在ASP.NEt应用程序中做标准的方法,我只是建议添加一个如果这样,它不会干扰非HTML响应:编辑:添加完成实现 public class PerformanceMonitorModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.PreRequestHandlerExecute += delegate(object sender,EventArgs e)
{
//Set Page Timer Star
HttpContext requestContext = ((HttpApplication)sender).Context;
Stopwatch timer = new Stopwatch();
requestContext.Items["Timer"] = timer;
timer.Start();
};
context.PostRequestHandlerExecute += delegate(object sender,EventArgs e)
{
HttpContext httpContext = ((HttpApplication)sender).Context;
HttpResponse response = httpContext.Response;
Stopwatch timer = (Stopwatch)httpContext.Items["Timer"];
timer.Stop();
// Don't interfere with non-HTML responses
if (response.ContentType == "text/html")
{
double seconds = (double)timer.ElapsedTicks / Stopwatch.Frequency;
string result_time = string.Format("{0:F4} sec ",seconds);
RenderQueriesToResponse(response,result_time);
}
};
}
void RenderQueriesToResponse(HttpResponse response,string result_time)
{
response.Write("<div style="margin: 5px; background-color: #FFFF00"");
response.Write(string.Format("<b>Page Generated in "+ result_time));
response.Write("</div>");
}
public void Dispose() { /* Not needed */ }
}
你也可以添加一些风格… 并记住在httpConfig部分的WebConfig中注册你的模块: <add name="Name" type="namespace,dll"/> 有关此检查的完整参考,请参阅Steven Sanderson的Pro ASP.NET MVC框架 – 第15章 – 性能,监视页面生成时间。 编辑:(评论@Pino) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ExceptionContext.ExceptionHandled更改为t
- asp.net-mvc – MultiSelect jqgrid MVC3的OnClickButton函
- asp.net-mvc – 可以在mvc JsonResult控制器方法上使用Outp
- asp.net-mvc – ASP.NET MVC从c#代码创建绝对url
- asp.net – 使用Team City快照依赖项时,您使用快照的后期构
- asp.net-mvc – 为什么在MVC中传递实体不是一个好主意?
- asp.net-mvc – 从referrer获取参数
- asp.net-mvc – ASP.NET MVC和Visual Studio 2013:编译错误
- asp.net – HttpContext.Current.User!= HttpContext.User
- asp.net-mvc-2 – ASP.NET MVC 2并列为隐藏值?
推荐文章
站长推荐
- 61条面向对象设计的经验原则 转载
- asp.net-mvc – 使用mvc-mini-profiler
- asp.net-mvc-3 – MVC3 Html.BeginForm – 在Rou
- asp.net-mvc – 使用NHibernate时如何处理成员资
- asp.net-mvc – 使用Html.BeginForm与querystrin
- asp.net – 在将其上传到服务器之前,在客户端进行
- asp.net-mvc – 从Scripts.Render中排除的Asp.Ne
- 从ASP.NET Core连接到SQL Server的最佳实践?
- asp.net-mvc – 在ASP.Net MVC 2中为非归因模型验
- asp.net-mvc – DisplayFormat未应用于十进制值
热点阅读
