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

[复制链接]
查看: 216|回复: 5
发表于 2018-4-3 09:14:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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" ");[="" font]
  response.Write(string.Format("Page Generated in "+ result_time));
  response.Write("
");
}
public void Dispose() { /* Not needed */ }
}

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




发表于 2018-4-30 00:09:12 | 显示全部楼层
正需要,支持楼主大人了!
回复

使用道具 举报

发表于 2019-2-16 08:16:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2019-2-19 11:18:55 | 显示全部楼层
确实是难得好帖啊,顶先
回复

使用道具 举报

发表于 2019-2-21 05:45:27 | 显示全部楼层
么有分,谁能送我点积分啊::>_<::
回复

使用道具 举报

发表于 2019-2-22 02:54:55 | 显示全部楼层
我只是路过打酱油的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接
 
 
工作时间:
8:00-18:00
客服热线:
15368564009
客服微信