首页 > 编程 > .NET > 正文

asp.net计算每个页面执行时间的方法

2024-07-10 13:28:56
字体:
来源:转载
供稿:网友

这篇文章主要介绍了asp.net计算每个页面执行时间的方法,涉及asp.net操作时间的相关技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了asp.net计算每个页面执行时间的方法。分享给大家供大家参考。具体分析如下:

这里的asp.net代码可实现计算每个页面的执行时间,无需要修改页面的相关代码,这段代码会给所有的页面统一加上执行时间显示

 

 
  1. public class PerformanceMonitorModule : IHttpModule 
  2. public void Init(HttpApplication context) 
  3. context.PreRequestHandlerExecute += delegate(object sender,EventArgs e) 
  4. //Set Page Timer Star 
  5. HttpContext requestContext = ((HttpApplication)sender).Context; 
  6. Stopwatch timer = new Stopwatch(); 
  7. requestContext.Items["Timer"] = timer; 
  8. timer.Start(); 
  9. }; 
  10. context.PostRequestHandlerExecute += delegate(object sender, EventArgs e) 
  11. HttpContext httpContext = ((HttpApplication)sender).Context; 
  12. HttpResponse response = httpContext.Response; 
  13. Stopwatch timer = (Stopwatch)httpContext.Items["Timer"]; 
  14. timer.Stop(); 
  15. // Don't interfere with non-HTML responses 
  16. if (response.ContentType == "text/html"
  17. double seconds = (double)timer.ElapsedTicks / Stopwatch.Frequency; 
  18. string result_time = string.Format("{0:F4} sec ", seconds); 
  19. RenderQueriesToResponse(response,result_time); 
  20. }; 
  21. void RenderQueriesToResponse(HttpResponse response, string result_time) 
  22. response.Write("<div style=/"margin: 5px; background-color: #FFFF00/""); 
  23. response.Write(string.Format("<b>Page Generated in "+ result_time)); 
  24. response.Write("</div>"); 
  25. public void Dispose() { /* Not needed */ } 

希望本文所述对大家的asp.net程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表