首页
最近更新
热门教程
ASP.NET
开发语言
开发环境
AJax教程
控件开发
统计报表
数据库
Web服务
安装部署
HTML教程
Javascript
XML教程
Community Server
NHibernate
书籍推荐
常用工具
实用代码
教程全文搜索
首页
>>
ASP.NET
利用IHttpHandler计算页面的执行时间
添加人:
vs2005
添加时间:2007-08-28 阅读次数:839
收藏此教程
来自
Cuyahoga 使用自定义的PageHandler处理所有的aspx页面 获取页面的执行时间
1
using
System;
2
using
System.Web;
3
using
System.Web.UI;
4
using
System.Web.SessionState;
5
6
namespace
Cuyahoga.Web.HttpHandlers
7
{
8
/**/
///
<summary>
9
///
This class handles all aspx page requests for Cuyahoga.
10
///
</summary>
11
public
class
PageHandler : IHttpHandler, IRequiresSessionState
12
{
13
IHttpHandler Members
#region
IHttpHandler Members
14
15
/**/
///
<summary>
16
///
Process the aspx request. This means (eventually) rewriting the url and registering the page
17
///
in the container.
18
///
</summary>
19
///
<param name="context"></param>
20
public
void
ProcessRequest(HttpContext context)
21
{
22
string
rawUrl
=
context.Request.RawUrl;
23
DateTime startTime
=
DateTime.Now;
24
25
//
Obtain the handler for the current page
26
string
aspxPagePath
=
rawUrl.Substring(
0
, rawUrl.IndexOf(
"
.aspx
"
)
+
5
);
27
IHttpHandler handler
=
PageParser.GetCompiledPageInstance(aspxPagePath,
null
, context);
28
29
//
Process the page just like any other aspx page
30
handler.ProcessRequest(context);
31
32
TimeSpan duration
=
DateTime.Now
-
startTime;
33
context.Response.Write(String.Format(
"
Request finshed. Total duration: {0} ms.
"
, duration.Milliseconds));
34
}
35
36
/**/
///
<summary>
37
///
38
///
</summary>
39
public
bool
IsReusable
40
{
41
get
{
return
true
; }
42
}
43
44
#endregion
45
}
46
}
47
webconfig中注册HttpHandler
<
httpHandlers
>
<
add
verb
="*"
path
="*.aspx"
type
="Cuyahoga.Web.HttpHandlers.PageHandler, Cuyahoga.Web"
/>
</
httpHandlers
>
共
1
页 第
1
页
上一页
1
下一页
相关的教程:
IHttpHandler
执行时间
收藏此教程
Currently.-0.05/5
-5
-4
-3
-2
-1
0
1
2
3
4
5
当前平均分:
0.0
(
0
次打分)
-5
-4
-3
-2
-1
0
1
2
3
4
5
推荐阅读
浅谈ashx文件
浅谈ashx文件
添加评论
评论主题
您的大名
您的评论
验证码
评论列表
ASP.NET论坛
|
网站帮助
|
加入收藏
知识库搜索:
用户信息
欢迎您,游客。
登录
|
注册
为什么要注册?
马上加入GotAspx,建立自己的知识库,与大家分享您的知识库,还可获得丰厚积分奖励!
本类热门
从零开始学ASP.NET(基础篇)
ASP.NET 2.0轻松实现数据库应用开发
ASP.NET 程序中常用的三十三种代码
GridView 72般绝技(一)
对初学者的建议:ASP.NET技术的学习顺序
单点登录在ASP.NET上的简单实现
ASP.NET数据库编程快速入门之技术慨述
ASP.NET 2.0中构造个性化网页
本类最新
介绍SubSonic【转】
ASP.NET访问XML的例子
WEB开发者版本级别
基于.NET2.0的System.Net.Mail发送邮件Demo
Asp.Net 文件操作基类(读取,删除,批量拷贝,批量删除,写入)
c#生成与 追加xml
一个复杂的Eval()绑定
将服务器上的一个.doc文档另存为到客户端