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

转载 2007年10月06日 20:01:00

来自Cuyahoga 使用自定义的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>

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

google_ad_client = "pub-2048279401139630";google_ad_slot = "8856771542";google_ad_width = 728;google...
  • aspgreener
  • aspgreener
  • 2007年10月19日 12:55
  • 301

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

使用自定义的PageHandler处理所有的aspx页面 获取页面的执行时间using System;using System.Web;using System.Web.UI;using System...
  • jxufewbt
  • jxufewbt
  • 2007年09月02日 15:30
  • 859

计算页面的执行时间

计算页面的执行时间  首先在页面的开始出定义两个变量,一个代表页面的开始时间,一个代表页面结束的时间,把下面代码放到网页的开头,所有代码的开头。 dim startime,endtimestartim...
  • linuxdotnet
  • linuxdotnet
  • 2004年08月27日 17:40
  • 857

如何计算页面执行时间?

如何计算页面执行时间?  作者: 大矩阵作坊 加入时间: 2004-02-19 浏览次数: 136     有时见到别人的页面下方显示出页面的执行时间,很多新手都会想知道是怎么实现的吧?其实这个在PH...
  • bjbs_270
  • bjbs_270
  • 2004年10月02日 14:04
  • 1127

获取php页面的执行时间

在文件头加入 $stime=microtime(true); 在文件尾加入 $etime=microtime(true);//获取程序执行结束的时间 $total=$etime-$stim...
  • qq_34242581
  • qq_34242581
  • 2016年12月04日 14:06
  • 225

计算sql语句的执行时间

declare @starttime datetime set @starttime=getdate() --要执行的SQL 语句 select datediff(MS,@starttim...
  • jsm8523
  • jsm8523
  • 2015年08月17日 18:22
  • 616

IHttpHandler

说明:HttpHandler是一个HTTP请求的真正处理中心。在HttpHandler容器中,ASP.NET Framework才调用HttpHandler的ProcessRequest成员方法来对这...
  • wfy19850328
  • wfy19850328
  • 2010年08月19日 10:15
  • 1587

如何实现一个通用的IHttpHandler 万能的IHttpHandler HttpWebRequest文件上传

昨天遇到一个比较奇怪的需求,大致是需要在服务器上部署一个http服务,但是服务的具体功能不知道,以后在客服端实现。这里介绍一下系统背景,有一个系统运(部署在美国)行了很多年了,给系统产生了很多文件,现...
  • dz45693
  • dz45693
  • 2013年08月02日 10:35
  • 2860

spring AOP计算service运行时间

/**  *   */ package com.dtm.log; import java.net.InetAddress; import org.aspectj.lang.Proce...
  • zhuixunhebe1
  • zhuixunhebe1
  • 2014年07月17日 13:23
  • 960

IHttpHandler的妙用(1):给图片添加水印

先给大家看几张熟悉的图片:  上面这些图片大家不熟悉,不过如果大家留心一下就会发现每张图片上都有一些有关网站的信息,只不过第一张和第二张使用的是图片,第三张就是"life.netskycn.com"文...
  • zhoufoxcn
  • zhoufoxcn
  • 2008年01月10日 13:03
  • 8317
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用IHttpHandler计算页面的执行时间
举报原因:
原因补充:

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