using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
namespace HttpModel.BLL
{
public class MyHttpModel:IHttpModule
{
#region IHttpModule 成员
public void Dispose()
{
throw new Exception("The method or operation is not implemented.");
}
public void Init(HttpApplication context)
{
//处理HTTP请求开始之前触发
context.BeginRequest += new EventHandler(context_BeginRequest);
//验证客户端时候触发
context.AuthenticateRequest += new EventHandler(context_AuthenticateRequest);
//执行存取的时候触发
context.AuthorizeRequest += new EventHandler(context_AuthorizeRequest);
//从缓存中得到相应触发
context.ResolveRequestCache += new EventHandler(context_ResolveRequestCache);
//加载初始化Session时候触发 session有效
context.AcquireRequestState +=new EventHandler(context_AcquireRequestState);
//在Http请求送入HttpHandler之前触发
context.PreRequestHandlerExecute += new EventHandler(context_PreRequestHandlerExecute);
//进入HttpHandler处理请求 执行 HttpHandler ProcessRequest(); session失效
//在Http请求送入HttpHandler之后触发
context.PostRequestHandlerExecute += new EventHandler(context_PostRequestHandlerExecute);
//存储Session状态时候触发
context.ReleaseRequestState+=new EventHandler(context_ReleaseRequestState);
//在Http请求处理完成时候触发
context.EndRequest += new EventHandler(context_EndRequest);
//在向客户端发送Header之前触发
context.PreSendRequestHeaders += new EventHandler(context_PreSendRequestHeaders);
//在向客户端发送内容之前触发
context.PreSendRequestContent += new EventHandler(context_PreSendRequestContent);
}
#endregion
#region 事件
/// <summary>
/// 处理HTTP请求开始之前触发
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void context_BeginRequest(object sender, EventArgs e)
{
((HttpApplication)sender).Response.Write("<br/>处理HTTP请求开始之前触发BeginRequest");
}
/// <summary>
/// 加载初始化Session时候触发
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void context_AcquireRequestState(object sender, EventArgs e)
{
((HttpApplication)sender).Response.Write("<br/>加载初始化Session时候触发AcquireRequestState");
}
/// <summary>
/// 在Http请求处理完成时候触发
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void context_EndRequest(object sender, EventArgs e)
{
((HttpApplication)sender).Response.Write("<br/>在Http请求处理完成时候触发EndRequest");
}
/// <summary>
/// 在向客户端发送内容之前触发
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void context_PreSendRequestContent(object sender, EventArgs e)
{
((HttpApplication)sender).Response.Write("<br/>在向客户端发送内容之前触发PreSendRequestContent");
}
/// <summary>
/// 在向客户端发送Header之前触发
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void context_PreSendRequestHeaders(object sender, EventArgs e)
{
((HttpApplication)sender).Response.Write("<br/>在向客户端发送Header之前触发PreSendRequestHeaders");
}
/// <summary>
/// 在Http请求送入HttpHandler之后触发
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void context_PostRequestHandlerExecute(object sender, EventArgs e)
{
((HttpApplication)sender).Response.Write("<br/>在Http请求送入HttpHandler之后触发PostRequestHandlerExecute");
}
/// <summary>
/// 在Http请求送入HttpHandler之前触发
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void context_PreRequestHandlerExecute(object sender, EventArgs e)
{
((HttpApplication)sender).Response.Write("<br/>在Http请求送入HttpHandler之前触发PreRequestHandlerExecute");
}
/// <summary>
/// 存储Session状态时候触发
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void context_ReleaseRequestState(object sender, EventArgs e)
{
((HttpApplication)sender).Response.Write("<br/>存储Session状态时候触发ReleaseRequestState");
}
/// <summary>
/// 从缓存中得到相应触发
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void context_ResolveRequestCache(object sender, EventArgs e)
{
((HttpApplication)sender).Response.Write("<br/>从缓存中得到相应触发ResolveRequestCache");
}
/// <summary>
/// 执行存取的时候触发
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void context_AuthorizeRequest(object sender, EventArgs e)
{
((HttpApplication)sender).Response.Write("<br/>执行存取的时候触发AuthorizeRequest");
}
/// <summary>
/// 验证客户端时候触发
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void context_AuthenticateRequest(object sender, EventArgs e)
{
((HttpApplication)sender).Response.Write("<br/>验证客户端时候触发AuthenticateRequest");
}
#endregion
}
}