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

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

时间: 2024-10-09 10:53:48

使用自定义的PageHandler处理aspx页面获取页面的执行时间的相关文章

ASP.NET利用webclient获取页面源代码的解决方

asp.net|client|web|解决|页面|源代码 页面中包括DataGrid时,利用webclient获取页面源代码的解决方    主要问题,利用webclent获取页面源代码时,当页面中含有datagrid,并且该控件使用了自带的分页功能时,正常的方法只能获取第一页面的数据,其它页面的数据取不到,以下是解决方法. 方法一: 主要思路是利用webclient,post数据到服务来取得数据,这里主要用了一个小工具可以分析页面的组成及运行过程,分析中发现当点击下一页时,会Post三个参数过去

在html中,多个li怎么控制选择样式,多选。或者怎么实现自定义的checkbox。有布局的页面。

问题描述 在html中,多个li怎么控制选择样式,多选.或者怎么实现自定义的checkbox.有布局的页面. 如图,一个图片对应的是一行或者两行文字,这个怎么布局比较好呢?我目前是用的li.如果用li怎么实现多选呢?求解求思路.谢谢. 解决方案 用什么都可以,可以用样式变化模拟选中,如果要有前面的框,那就自己加背景图,设置要样式里 <html> <head> <script src="http://lib.sinaapp.com/js/jquery/1.8.3/jq

ix able-FixTable 固定表头之后,如果通过JS获取页面上控件的值??

问题描述 FixTable 固定表头之后,如果通过JS获取页面上控件的值?? $(function() { FixTable("MyTable",2, $(document.body).width()+10, $(document.body).height() - 50); }); 解决方案 不用jquery选中你的对象就行了,如果FixTable更改过DOM对象结构,需要用开发工具看下修改后的结构,调整你的选择器

网页制作技巧:获取页面可视区域的高度

文章简介:获取页面可视区域高度,获取页面高度,获取滚动条滚动上去的页面高度. function getWH(){ var wh = {}; "Height Width".replace(/[^\s]+/g,function(a){ var b = a.toLowerCase(); wh[b]=window["inner".concat(a)] document.compatMode ==="CSS1Compat" && docum

在C#中获取页面元素布局信息的代码

最近研究一个如何在网页定位验证码并截图的问题时, 用SS写了一段C#小脚本可以轻松获取页面任 意元素的布局信息 (top, left, width, height). 10行功能代码, 觉得有点用, 现分享给大家: public dynamic GetRect(JQueryContext node) { node.Attr("pos_top", "0"); node.Attr("pos_left", "0"); Default

获取页面中指定内容的php类

功能: 1.获取内容中的url,email,image. 2.替换内容中的url,email,image. url:<a href="url">xxx</a> email:admin@admin.com image:<img src="image"> Grep.class.php <?php /** grep class * Date: 2013-06-15 * Author: fdipzone * Ver: 1.0 * *

jQuery获取页面元素绝对与相对位置的方法

 本文实例讲述了jQuery获取页面元素绝对与相对位置的方法.分享给大家供大家参考.具体如下: 获取页面某一元素的绝对X,Y坐标,可以用offset()方法: 1 2 var X = $('#DivID').offset().top; var Y = $('#DivID').offset().left; 获取相对(父元素)位置: 1 2 3 4 var X = $('#DivID').position().top; var Y = $('#DivID').position().left; var

js获取页面description的方法

  本文实例讲述了js获取页面description的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 var meta = pt.document.getElementsByTagName('meta'); var share_desc = ''; for(i in meta){ if(typeof meta[i].name!="undefined"&&meta[i].name.toLowerCase()=="descripti

php 获取页面中指定内容的实现类

 本文为大家下使用php如何获取页面中的指定内容,而且以封装成类,需要的朋友可以参考下本文 功能:    1.获取内容中的url,email,image.    2.替换内容中的url,email,image.    url:<a href="url">xxx</a>    email:admin@admin.com    image:<img src="image">    Grep.class.php  代码如下: <?