Anforderungen: Ein neues IHttpModule-Modul wurde hinzugefügt, um alle HTTP-Anfragen zu blockieren und die Zeit von Anfang bis Ende der Anfragen zu zählen, was es erleichtert, zeitaufwändige Seiten zu beheben sowie die Benutzererfahrung zu optimieren und zu verbessern.
In ASP.NET sind viele bereits vordefiniertHttpModule, und sogar bereits im Website-Profil des Servers, im Systemordner, registriertC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configSiehe das registrierte HttpModule wie folgt:
<httpModules> <Name hinzufügen="OutputCache" Typ="System.Web.Caching.OutputCacheModule"/> <Name hinzufügen="Session" Typ="System.Web.SessionState.SessionStateModule"/> <Name hinzufügen="WindowsAuthentication" Typ="System.Web.Security.WindowsAuthenticationModule"/> <Name hinzufügen="FormsAuthentication" Typ="System.Web.Security.FormsAuthenticationModule"/> <Name hinzufügen="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/> <Name hinzufügen="RoleManager" Typ="System.Web.Security.RoleManager Module"/> <Name hinzufügen="UrlAuthorization" Typ="System.Web.Security.UrlAuthorizationModule"/> <Name hinzufügen="Dateiautorisierung" Typ="System.Web.Security.DateiAutorisierungsmodul"/> <Name hinzufügen="AnonymousIdentification" Typ="System.Web.Security.AnonymousIdentificationModule"/> <Name hinzufügen="Profil" Typ="System.Web.Profile.ProfileModule"/> <Name hinzufügen="ErrorHandlerModule" Typ="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> <add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <Name hinzufügen="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule"/> <Name hinzufügen="ScriptModule-4.0" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </httpModules> Erstelle ein neues RequestTimeHttpModule-Objekt, das die IHttpModule-Schnittstelle erbt, und der Code sieht wie folgt aus:
Unser neues HttpModule-Modul muss ebenfalls in web.config konfiguriert werden, wie folgt:
Versuchen Sie, auf die Website zuzugreifen, das Rendering sieht wie folgt aus:
ASP.NET HTTP-Module und HTTP-Handler:Der Hyperlink-Login ist sichtbar.
(Ende)
|