Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

HttpApplication Classe

Define os méTudos, propriedades e eventos que são comuns a Tudo objetos do aplicativo dentro de um aplicativo ASP.NET. Essa classe é a classe base para aplicativos que são definidos pelo usuário no arquivo Global.asax.

Namespace:  System.Web
Assembly:  System.Web (em System.Web. dll)

[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class HttpApplication : IHttpAsyncHandler, 
	IHttpHandler, IComponent, IDisposable

Instances of the HttpApplication class are created in the ASP.NET infrastructure, not by the user directly.One instance of the HttpApplication class is used to process many requests in its lifetime; however, it can process only one request at a time.Portanto, variáveis membro podem ser usadas para armazenar dados por solicitação.

Um aplicativo executa os eventos que são manipulados por módulos ou codificar usuário que está definido na GLOBAL. Arquivo ASAX in a seguinte seqüência:

  1. BeginRequest

  2. AuthenticateRequest

  3. PostAuthenticateRequest

  4. AuthorizeRequest

  5. PostAuthorizeRequest

  6. ResolveRequestCache

  7. PostResolveRequestCache

    After the PostResolveRequestCache event and before the PostMapRequestHandler event, an event handler (a page corresponding to the request URL) is created.

  8. PostMapRequestHandler

  9. AcquireRequestState

  10. PostAcquireRequestState

  11. PreRequestHandlerExecute

    O manipulador de eventos é executado.

  12. PostRequestHandlerExecute

  13. ReleaseRequestState

  14. PostReleaseRequestState

    After the PostReleaseRequestState event, response filters, if any, filter the output.

  15. UpdateRequestCache

  16. PostUpdateRequestCache

  17. EndRequest

The following two examples demonstrate how to use HttpApplication class and its events.O exemplo de código demonstra como criar um módulo HTTP Personalizar e conectar-se um evento a ele.O segundo demonstra como modificar o arquivo web.config.

The following code example demonstrates how to create a custom HTTP module and connect the AcquireRequestState event to the HTTP module.Módulos HTTP intercepta cada solicitação aos recursos de aplicativo da Web, permitindo assim que você filtre as solicitações do cliente.Any HTTP module that subscribes to an HttpApplication event must implement the IHttpModule interface.

 System;
 System.Web;

 Samples.AspNet.CS
{
      CustomHTTPModule : IHttpModule
    {
         CustomHTTPModule()
        {
            
        }

        
        
          Init(HttpApplication app)
        {

            app.AcquireRequestState +=  EventHandler(app_AcquireRequestState);
			app.PostAcquireRequestState +=  EventHandler(app_PostAcquireRequestState);
		}

          Dispose()
        {
            
            
        }

        
          app_AcquireRequestState(object o, EventArgs ea)
        {
            HttpApplication httpApp = (HttpApplication)o;
            HttpContext ctx = HttpContext.Current;
            ctx.Response.Write();
        }

        
		  app_PostAcquireRequestState(object o, EventArgs ea)
		{
			HttpApplication httpApp = (HttpApplication)o;
			HttpContext ctx = HttpContext.Current;
			ctx.Response.Write();
		}

	}
}


Antes que um evento dentro de um módulo HTTP Personalizar possa ocorrer, você deve modificar as configurações no arquivo web.config para notificar o ASP.NET sobre o módulo HTTP.The following code example shows the appropriate configuration setting within the httpModules section of the Web.config file.

<configuration>
  <system.web>
    <httpModules>
      <add type="Samples.AspNet.CS.CustomHTTPModule"
           name="CustomHttpModule" />
      </httpModules>
  </system.web>
</configuration>

System.Object
  System.Web.HttpApplication

Quaisquer membros públicos estático (compartilhados na Visual Basic) desse tipo são Thread seguro. Não há garantia de que qualquer membro de instância seja isento de segmentos.

Contribuições da comunidade

ADICIONAR
Mostrar: