Requisiti: È stato aggiunto un nuovo modulo IHttpModule per bloccare tutte le richieste HTTP e contare il tempo necessario dall'inizio alla fine delle richieste, facilitando la risoluzione dei problemi delle pagine che richiedono tempo e ottimizzando e migliorando l'esperienza utente.
In ASP.NET, molti sono già predefinitiHttpModule, e persino già registrato nel profilo web del server, nella cartella di sistemaC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configVedi l'HttpModule registrato come segue:
<httpModules> <aggiungi nome="OutputCache" tipo="System.Web.Caching.OutputCacheModule"/> <aggiungi nome="Session" type="System.Web.SessionState.SessionStateModule"/> <aggiungi nome="WindowsAuthentication" tipo="System.Web.Security.WindowsAuthenticationModule"/> <aggiungi nome="FormsAuthentication" tipo="System.Web.Security.FormsAuthenticationModule"/> <aggiungi nome="PassaportoAutenticazione" tipo="System.Web.Security.PassportAuthenticationModule"/> <aggiungi nome="RoleManager" tipo="System.Web.Security.RoleManagerModule"/> <aggiungi nome="UrlAuthorization" tipo="System.Web.Security.UrlAuthorizationModule"/> <aggiungi nome="AuthorizationFile" tipo="System.Web.Security.FileAuthorizationModule"/> <aggiungi nome="IdentificazioneAnonima" tipo="System.Web.Security.ModuloIdentificazioneAnonimo"/> <aggiungi nome="Profilo" tipo="System.Web.Profile.ProfileModule"/> <aggiungi nome="ErrorHandlerModule" tipo="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> <aggiungi nome="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <aggiungi nome="UrlRoutingModule-4.0" tipo="System.Web.Routing.UrlRoutingModule"/> <aggiungi nome="ScriptModule-4.0" tipo="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </httpModules> Crea un nuovo oggetto RequestTimeHttpModule che eredita l'interfaccia IHttpModule, e il codice è il seguente:
Il nostro nuovo modulo HttpModule deve essere configurato anche in web.config, come segue:
Prova ad accedere al sito, il rendering è il seguente:
ASP.NET Moduli HTTP e gestori HTTP:Il login del link ipertestuale è visibile.
(Fine)
|