Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 3197|Odpoveď: 2

[ASP.NET] ASP.NET MVC počíta požiadavky založené na moduloch IHttpModule

[Kopírovať odkaz]
Zverejnené 14. 7. 2023 20:25:37 | | | |
Požiadavky: Bol pridaný nový modul IHttpModule, ktorý blokuje všetky HTTP požiadavky a počíta čas od začiatku do konca požiadaviek, čo uľahčuje riešenie časovo náročných stránok a optimalizuje a zlepšuje používateľskú skúsenosť.

asp.net rozhranie IHttpModule je podrobne vysvetlené
https://www.itsvse.com/thread-4580-1-1.html

Asp.Net IHttpHandler predstavený
https://www.itsvse.com/thread-4579-1-1.html

Použite všeobecný handler (IHttpHandler) na vytvorenie globálneho vodoznaku obrázka
https://www.itsvse.com/thread-2277-1-1.html

V ASP.NET sú mnohé už vopred definovanéHttpModule, a dokonca už zaregistrované v profile servera, v systémovom priečinkuC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configPozrite si registrovaný HttpModule nasledovne:

<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>

Vytvorte nový objekt RequestTimeHttpModule, ktorý zdedí rozhranie IHttpModule, a kód je nasledovný:

Náš nový modul HttpModule je tiež potrebné nakonfigurovať vo web.config, nasledovne:

Skúste sa dostať na webovú stránku, zobrazenie je nasledovné:



ASP.NET HTTP moduly a HTTP handlery:Prihlásenie na hypertextový odkaz je viditeľné.

(Koniec)




Predchádzajúci:Redisove stratégie eliminácie osem pamätí
Budúci:.NET/C# NamedPipe založená komunikácia NamedPipe medzi procesmi [so zdrojovým kódom]
Zverejnené 28. 7. 2023 14:49:01 |
Existuje dôvod na Net Core?
 Prenajímateľ| Zverejnené 28. 7. 2023 22:47:13 |
920986096 Zverejnené 28. 7. 2023 o 14:49
Existuje dôvod na Net Core?
asp.net jadro píše middleware na zaznamenávanie času rozhrania
https://www.itsvse.com/thread-8079-1-1.html


Napíšem to znova neskôr
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com