zoukankan      html  css  js  c++  java
  • IHttpModule生命周期

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Net;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Web;
    
    namespace XDomainProxy
    {
        public class DomainProxy: IHttpModule
        {
            public void Dispose()
            { }
    
            /// <summary>
            /// 验证HttpModule事件机制
            /// </summary>
            /// <param name="application"></param>
            public void Init(HttpApplication application)
            {
                application.BeginRequest += new EventHandler(application_BeginRequest);
                application.EndRequest += new EventHandler(application_EndRequest);
                application.AcquireRequestState += new EventHandler(application_AcquireRequestState);
                application.AuthenticateRequest += new EventHandler(application_AuthenticateRequest);
                application.AuthorizeRequest += new EventHandler(application_AuthorizeRequest);
                application.PreRequestHandlerExecute += new EventHandler(application_PreRequestHandlerExecute);
                application.PostRequestHandlerExecute += new EventHandler(application_PostRequestHandlerExecute);
                application.ReleaseRequestState += new EventHandler(application_ReleaseRequestState);
                application.ResolveRequestCache += new EventHandler(application_ResolveRequestCache);
                application.PreSendRequestHeaders += new EventHandler(application_PreSendRequestHeaders);
                application.PreSendRequestContent += new EventHandler(application_PreSendRequestContent);
            }
    
            private void application_BeginRequest(object sender, EventArgs e)
            {
                HttpApplication application = (HttpApplication)sender;
                application.Context.Response.Write("application_BeginRequest<br/>");
            }
    
            private void application_EndRequest(object sender, EventArgs e)
            {
                HttpApplication application = (HttpApplication)sender;
                application.Context.Response.Write("application_EndRequest<br/>");
            }
    
            private void application_PreRequestHandlerExecute(object sender, EventArgs e)
            {
                HttpApplication application = (HttpApplication)sender;
                application.Context.Response.Write("application_PreRequestHandlerExecute<br/>");
            }
    
            private void application_PostRequestHandlerExecute(object sender, EventArgs e)
            {
                HttpApplication application = (HttpApplication)sender;
                application.Context.Response.Write("application_PostRequestHandlerExecute<br/>");
            }
    
            private void application_ReleaseRequestState(object sender, EventArgs e)
            {
                HttpApplication application = (HttpApplication)sender;
                application.Context.Response.Write("application_ReleaseRequestState<br/>");
            }
    
            private void application_AcquireRequestState(object sender, EventArgs e)
            {
                HttpApplication application = (HttpApplication)sender;
                application.Context.Response.Write("application_AcquireRequestState<br/>");
            }
    
            private void application_PreSendRequestContent(object sender, EventArgs e)
            {
                HttpApplication application = (HttpApplication)sender;
                application.Context.Response.Write("application_PreSendRequestContent<br/>");
            }
    
            private void application_PreSendRequestHeaders(object sender, EventArgs e)
            {
                HttpApplication application = (HttpApplication)sender;
                application.Context.Response.Write("application_PreSendRequestHeaders<br/>");
            }
    
            private void application_ResolveRequestCache(object sender, EventArgs e)
            {
                HttpApplication application = (HttpApplication)sender;
                application.Context.Response.Write("application_ResolveRequestCache<br/>");
            }
    
            private void application_AuthorizeRequest(object sender, EventArgs e)
            {
                HttpApplication application = (HttpApplication)sender;
                application.Context.Response.Write("application_AuthorizeRequest<br/>");
            }
    
            private void application_AuthenticateRequest(object sender, EventArgs e)
            {
                HttpApplication application = (HttpApplication)sender;
                application.Context.Response.Write("application_AuthenticateRequest<br/>");
            }
        }
    }
  • 相关阅读:
    第三十章 混合线程同步构造
    第二十九章 基元线程同步构造
    第二十八章 I/O限制的异步操作
    第二十七章 计算限制的异步操作
    第二十六章 线程基础
    第二十五章 与WinRT组件互操作
    css实现排序箭头
    js中的toFixed神坑
    react使用中碰到的小问题
    看到一个js中sleep的例子,挺好玩的
  • 原文地址:https://www.cnblogs.com/shiningrise/p/5970716.html
Copyright © 2011-2022 走看看