HTTPModules与HTTPHandler【转】
发布日期:2021-05-14 04:37:06 浏览次数:12 分类:博客文章

本文共 11878 字,大约阅读时间需要 39 分钟。

������ asp.net���������������������

���������������������������������������������������������

HttpModule  ������������������������
HttpHandler ���������������������������������������
���������������������
���������������������������������������������������������������
asp.net ������������������

���������������������������������������������������������������������

���
������������������������aspnet_isapi.dll���������������������������������������������aspx���������������CLR������������������������������Html���������������������
������������������������������������������������������������������������������
��� ������������
������������
Page_Init������������������������
Page_Load:������������IsPostBack���������������������������������������������������������asp.net���������������
������������������������������������������������������������������������������������������������
Page_DataBind:������������������������������������������������������������
DataBind_PreRender:������������������������������������������������������������������������������������������
Page_Unload:������������������������������������������
���������������
Page_Error���������������������������������������������������������������������error���������
Page_AbortTransaction:���������������������������������������������������������������������������������������������
Page_CommitTransaction:���������������������������������������������
--------------------------------------------------------
Global.asax������������������������������
Application_Start������������������������������
Application_BeginRquest���http���������������������
Application_AuthenticateRequest:  ������������������http���������������
Session_Start��� ���������������������
Application_EndRequest���Htttp���������������������
Session_End������������������������
Application_End������������������������������
Application_Error��� ���������������������
������������������������������������������������������������������
ISAPI: ���web���������������������������������������������������web������������������
ISAPI: ���������win32���������������������������aspnet_isapi.dll������������ISAPI������������������������������������������������������������������HTTP���������
ISAPI: ������������web������������������������������������������������������������������������������������������������������������������
ASP.NET������������������������
���������������������������������ASP.NET���http���������������������������������������������������������������HTTP������������������������������������������������������������������HTTP������������������HTTP���������������������HTTP���������������������������������������������������������������������������������������HTTP���������
���������������������������������
httpmodule 
ISAPI���������������������������IIS���������������������������������������������������������������������HTML������������������������.asp .aspx .cgi .php������IIS���������������������������������������������������������������������������������������������������������������������������������������������IIS������������������������ISAPI���������������������������COM���������
ASP.NET������������������IIS���������������������������������������������������������������������IIS������������*.ascx *.aspx���������������������������������������������������������������IIS���������������������������������������������������������������������������������������asp.net������aspnet_isapi.dll������������������������������������������������������HTML���������������������������������������������������HTML������������������������HTML���������IIS���IIS���������������������������������
������������������������������������������������
HttpModule
Http������������������������(ISAPI filter)���������������������������System.Web.IHttpModule���������.net���������������������������������������������������������������������������������ASP.NET������������������������������������������������������ASP.NET���������������������������HTTP���������������������������������������������������������������������������http������������������������������������������������������������HttpModule������Machine.config������������������
������������������������������������������������������������������������������������������������������������������
HttpHandler
������������ISAPI Extention���������������������������(Request)������������������������(Response)���HttpHandler���������������������������IHttpHandler���������HTTP���������������������System.Web.IHttpHandler���������.NET���������������������������������������������������������������������Http������������������Http���������������

 

������������ASP������������������������*.asp������������������������������HTTP������������������������������inetinfo.exe���������������������������������������������www���������������������������������������������������asp.dll���������������������������������������asp���������������������������������������������������������������������������ASP.DLL������������������IIS���ISAPI������������������������������ASP���������ASA���������������������������

���������������������������������������������������������������������������������������������������������������

ASP.NET���HTTP������������������
���������������web���������������������*.aspx������������������������asp���������������http���������������inetinfo.exe���������������www������������������������������������������������������������������ASPNET_ISAPI.DLL���ASPNET_ISAPI.DLL������������������Http PipeLine���������������������http���������������ASPNET_WP.EXE������������������HTTP������������ASPNET_WP.EXE���������������asp.net framework������������HttpRuntime���������������Http������������������������������������������������������
������������������������������������������������������������������������������������������������������������
���������http������������������HttpRuntime���������������Http���������������������������������������������HttpApplication Factory������������������������������������������������������HttpApplication������������������������������http���������������������Http������������������������������������������������
HttpModule --> HttpHandler Factory --> HttpHandler
������������������HttpHandler���ProcessRequest���������������������������������Http Request������������������������������������������������������������������
���������http���������asp.net framework���������������������
HttpRequest-->inetinfo.exe->ASPNET_ISAPI.DLL-->Http Pipeline-->ASPNET_WP.EXE-->HttpRuntime-->HttpApplication Factory-->HttpApplication-->HttpModule-->HttpHandler Factory-->HttpHandler-->HttpHandler.ProcessRequest()
������������������������������httpRequest���������������������������������������HttpRuntime������������������������������������������������������HttpModule���������������������������������
������������������������������������������������������������������������������������������������������������������������
���������������������������������������������������������������������������������������������������������������
���������������HttpModule������������IHttpModule���������������������������������������������������IHttpModule������������������������������������HttpModule������������
ASP.NET������������������HttpModule���

DefaultAuthenticationModule  ������������������������ Authentication ������������������������������ 

FileAuthorizationModule  ������������������������������������������������������ NT ������������������������������ 
FormsAuthenticationModule ������ ASP.NET ��������������������� Forms ������������������������������������ 
PassportAuthenticationModule  ������������ PassportAuthentication ��������������������������������������� 
SessionStateModule   ������������������������������������������ 
UrlAuthorizationModule   ������������ URL ��������������������������������������������������������������������������������� 
WindowsAuthenticationModule  ������ ASP.NET ��������������������� Windows/IIS ���������������������������������

������������������������������������������������������������������������������������������������������������������

���������������������HttpModule������������machine.config���������������������������������������������web.config���������������������ASP.NET FRAMEWORK������������������Http Request������������������������������machine.config������������������������������web.config������������������machine���������������������������HttpModule������������������������������������web.config���������remove������������������������
public class HelloWorldModule : IHttpModule
{
    public HelloWorldModule()
    {
    }

    public String ModuleName

    {
        get { return "HelloWorldModule"; }
    }

    // In the Init function, register for HttpApplication 

    // events by adding your handlers.
    public void Init(HttpApplication application)
    {
        application.BeginRequest += 
            (new EventHandler(this.Application_BeginRequest));
        application.EndRequest += 
            (new EventHandler(this.Application_EndRequest));
    }

    private void Application_BeginRequest(Object source, 

         EventArgs e)
    {
    // Create HttpApplication and HttpContext objects to access
    // request and response properties.
        HttpApplication application = (HttpApplication)source;
        HttpContext context = application.Context;
        context.Response.Write("

HelloWorldModule: Beginning of Request


");
    }

 

    private void Application_EndRequest(Object source, EventArgs e)

    {
        HttpApplication application = (HttpApplication)source;
        HttpContext context = application.Context;
        context.Response.Write("


HelloWorldModule: End of Request

");
    }

 

    public void Dispose()

    {
    }
}

    

  
   
  
    
-----------------------------------------------------------------------------------
������HttpModule
������Http������������ASP.NET Framework���������������������������HttpModule������HttpHandler������������hm���hh������������������������������������������http���������hm������������������������������������������������������������hh���������������������������HttpHandler���������������������HttpHandler������������������������������HttpModule
���������������������HttpModule���Init()���������������HttpApplication���������������������������������������BeginRequest,EndRequest���AuthentiacteRequest ���������
-----------------------------------------------------------------
IHttpHandler
������asp.net Framework������������������������������������������������������Http���������������������������������������������������������������������������������������������������������������������HTTP������������������������������������������������������������������������������������*.aspx���������������������������������Http���������ASP.NET FRAMEWORK������������������������System.Web.UI.PageHandlerFactory���HttpHandler���������������
HH���HM���������������������������������ASP.NET FRAMEWORK������������machine.config������HttpHandler������������������Web���������������������������web.config������������������������HttpHandler���������������������������������������HH������������������"������"������������������������������������������������������"*.aspx"���HttpHandler������������������������������������http���������������������������������������������������������HttpHandler���������������������������������HttpHandler������������������������������������Http���������������������������
IHttpHandler���������������������������ProcessRequest���������������������HttpHandler������������������Http������������������Http���������������HttpModule���������������HttpHandler���������������������framework���������HttpHandler���ProcessRequest���������������������Http���������������������������
framework������������������������������������������HTTP������������������������������������IHttpHandler��������������������������������������� ���������������IHttpHandler Factory���������IHttpHandler Factory������������������������������������������������IHttpHandler������������������������������������������������������������������������������������������������������������

上一篇:终端服务器超出最大允许连接数
下一篇:利用面向对象的方式来使用JS

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月18日 21时55分53秒