Discuz!NT
欢迎 游客 , 注册 | 登录 | 会员 | 界面 | 简洁版本 | 在线 | 帮助
商都网教育宝典宝库

发表新主题 回复该主题
本主题被查看700次, 共1个帖子, 1页, 当前为第1页     选择页数: 1      跳转到第   上一主题   下一主题
标题: 利用IHttpHandler计算页面的执行时间
张小峰
超级版主
UID: 14
来自:
精华: 4
积分: 313
帖子: 285
注册: 2007-8-23 10:27:00
状态: 离线
威望: 8.00
金钱: 75.55 元
只看楼主 2007-08-28 10:54
利用IHttpHandler计算页面的执行时间
来自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
    {
        #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>
#1  
发表新主题 回复该主题
本主题被查看700次, 共1个帖子, 1页, 当前为第1页     选择页数: 1      跳转到第







现在的时间是 2008-09-07 16:12:29

版权所有 商都网教育宝典
         Powered by Discuz!NT 1.0.6666    Copyright © 2001-2008 Comsenz Inc.
Processed in 0.064 seconds