復制代碼 代碼如下:
using System;
using System.Collections.Generic;
using System.Web;//引用web命名空間
using System.Text;
namespace TimerHttpModule
{
public class Class1:IHttpModule//繼承IHttpModules
{
public void Init(HttpApplication application)//實現IHttpModules中的Init事件
{
//訂閱兩個事件
application.BeginRequest +=new EventHandler(application_BeginRequest);
application.EndRequest+=new EventHandler(application_EndRequest);
}
private DateTime starttime;
private void application_BeginRequest(object sender, EventArgs e)
{
//object sender是BeginRequest傳遞過來的對象
//里面存儲的就是HttpApplication實例
//HttpApplication實例里包含HttpContext屬性
starttime = DateTime.Now;
}
private void application_EndRequest(object sender, EventArgs e)
{
DateTime endtime = DateTime.Now;
HttpApplication application = (HttpApplication)sender;
HttpContext context = application.Context;
context.Response.Write("<p>頁面執行時間:" + (endtime - starttime).ToString() + "</p>");
}
//必須實現dispose接口
public void Dispose() { }
}
}
復制代碼 代碼如下:
<configuration>
<system.web>
<httpModules>
<add type="TimerHttpModule.Class1"/>
</httpModules>
</system.web>
</configuration>
新聞熱點
疑難解答
圖片精選