利用IHttpHandler计算页面的执行时间

转载 2007年09月18日 15:27:00

使用自定义的PageHandler处理所有的aspx页面 获取页面的执行时间

 

using System;
using System.Web;
using System.Web.UI;
using System.Web.SessionState;

namespace Cuyahoga.Web.HttpHandlers
...{
    
/**//// <summary>
    
/// This class handles all aspx page requests for Cuyahoga.
    
/// </summary>

    public class PageHandler : IHttpHandler, IRequiresSessionState
    
...{
        
IHttpHandler Members#region IHttpHandler Members
        
/**//// <summary>
        
/// Process the aspx request. This means (eventually) rewriting the url and registering the page 
        
/// in the container.
        
/// </summary>
        
/// <param name="context"></param>

        public void ProcessRequest(HttpContext context)
        
...{
            
string rawUrl = context.Request.RawUrl;
            DateTime startTime 
= DateTime.Now;
            
// Obtain the handler for the current page
            string aspxPagePath = rawUrl.Substring(0, rawUrl.IndexOf(".aspx"+ 5);
            IHttpHandler handler 
= PageParser.GetCompiledPageInstance(aspxPagePath, null, context);

            
// Process the page just like any other aspx page
            handler.ProcessRequest(context);
            TimeSpan duration 
= DateTime.Now - startTime;
            context.Response.Write(String.Format(
"Request finshed. Total duration: {0} ms."
                duration.Milliseconds));
        }


        
/**//// <summary>
        
/// 
        
/// </summary>

        public bool IsReusable
        
...{
            
get ...return true; }
        }

        
#endregion

    }

}


webconfig中注册HttpHandler 


<httpHandlers>
    
<add verb="*" path="*.aspx" 
         type
="Cuyahoga.Web.HttpHandlers.PageHandler,Cuyahoga.Web" />
</httpHandlers> 

 转自jxufewbt的专栏

OpenCV 利用getTickCount()与getTickFrequency()计算执行时间

其实这是个很简单的应用,贴出来是因为我经常能用到这两个函数,顺便写一下吧。double t1 = (double)getTickCount(); . . . double t2 = (double)g...

C# 计算代码片执行时间

  • 2012年09月25日 09:21
  • 1KB
  • 下载

ASP.NET MVC页面执行时间

1) 在我们的项目中添加一个类文件, public class PerformanceActionAttributeFilter : ActionFilterAttribute ...

几种Python执行时间的计算方法

首先说一下我遇到的坑,生产上遇到的问题,我调度Python脚本执行并监控这个进程,python脚本运行时间远远大于python脚本中自己统计的程序执行时间。 监控python脚本执行的时间是36个小...

spring mvc inteceptor 拦截器实现计算controller 的执行时间

什么是 spring inteceptor , SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在SpringMVC 中定义一个Inter...

matlab 计算程序执行时间小结

使用Matlab运行程序的时候,我们经常需要知道或比较不同程序的具体运行时间,其程序代码如下:st=cputime; % 程序开始运行时的cpu时间 % 程序开始 ……% 程序结束 ...

深入字节码 -- 计算方法执行时间(ONE APM基础原理窥探)

市面上有听云、oneapm等性能分析工具,通过对使用的APK反编译分析,他们提供的PLUGIN都做了很重要的一件事情,就是在class文件进行了代码打点, 也就是在实际的代码上做了他们自己的一些代码...

C#计算代码执行时间的方法

转自:http://www.jb51.net/article/34938.htm   在一些测试工作时我们需要获得高精度的代码执行时间以比较其效率。 最近遇到一个模块其执行时间非常短,但是调用频...

cron表达式计算执行时间

今天遇到这样的问题,开发一个定时任务,在本地开发模拟正式环境,则需要傻傻的调整系统时间,触发定时任务。╮(╯▽╰)╭ 网上充值了发现了一个解决方式: 需要使用quartz的jar包中提供的Trigg...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用IHttpHandler计算页面的执行时间
举报原因:
原因补充:

(最多只允许输入30个字)