Reikalavimai: Pridėtas naujas IHttpModule modulis, skirtas blokuoti visas HTTP užklausas ir skaičiuoti laiką nuo užklausų pradžios iki pabaigos, todėl lengviau šalinti daug laiko reikalaujančius puslapius ir optimizuoti bei pagerinti vartotojo patirtį.
Iš ASP.NET daugelis jų jau yra iš anksto nustatytiHttpModuleir net jau užsiregistravę serverio svetainės profilyje, sistemos aplankeC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configŽiūrėkite užregistruotą HttpModule taip:
<httpModules> <add name="OutputCache" type="System.Web.Caching.OutputCacheModule"/> <add name="Session" type="System.Web.SessionState.SessionStateModule"/> <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule"/> <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"/> <add name="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/> <add name="RoleManager" type="System.Web.Security.RoleManagerModule"/> <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule"/> <add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule"/> <add name="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule"/> <add name="Profile" type="System.Web.Profile.ProfileModule"/> <add name="ErrorHandlerModule" type="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"/> <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule"/> <add name="ScriptModule-4.0" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, version=4.0.0.0, culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </httpModules> Sukurkite naują RequestTimeHttpModule objektą, kuris paveldi IHttpModule sąsają, o kodas yra toks:
Mūsų naujasis "HttpModule" modulis taip pat turi būti sukonfigūruotas web.config taip:
Pabandykite pasiekti svetainę, atvaizdavimas yra toks:
ASP.NET HTTP moduliai ir HTTP apdorojimo programos:Hipersaito prisijungimas matomas.
(Pabaiga)
|