Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 3197|Odgovoriti: 2

[ASP.NET] ASP.NET MVC šteje zahteve, ki temeljijo na modulih IHttpModule

[Kopiraj povezavo]
Objavljeno na 14. 07. 2023 20:25:37 | | | |
Zahteve: Dodan je bil nov modul IHttpModule, ki blokira vse HTTP zahteve in šteje čas, potreben od začetka do konca zahtev, kar olajša odpravljanje težav z zamudnimi stranmi ter optimizacijo in izboljšanje uporabniške izkušnje.

asp.net IHttpModule vmesnik je podrobno razložen
https://www.itsvse.com/thread-4580-1-1.html

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

Uporabite splošni handler (IHttpHandler) za ustvarjanje globalnega vodnega žiga slike
https://www.itsvse.com/thread-2277-1-1.html

V ASP.NET je veliko že vnaprej določenihHttpModule, in je bil celo že registriran v profilu spletne strani strežnika, v mapi SystemC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configOglejte si registrirani HttpModule takole:

<httpModules>
            <dodaj ime="OutputCache" tip="System.Web.Caching.OutputCacheModule"/>
            <dodaj ime="Session" type="System.Web.SessionState.SessionStateModule"/>
            <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule"/>
            <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"/>
            <dodaj ime="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/>
            <add name="RoleManager" type="System.Web.Security.RoleManagerModule"/>
            <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule"/>
            <dodaj ime="FileAuthorization" type="System.Web.Security.FileAuthorizationModule"/>
            <dodaj ime="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"/>
            <dodaj ime="UrlRoutingModule-4.0" tip="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>

Ustvarite nov objekt RequestTimeHttpModule, ki podeduje vmesnik IHttpModule, koda pa je naslednja:

Naš novi modul HttpModule je treba prav tako konfigurirati v web.config, kot sledi:

Poskusite dostopati do spletne strani, upodobitev je naslednja:



ASP.NET HTTP moduli in HTTP obdelovalniki:Prijava do hiperpovezave je vidna.

(Konec)




Prejšnji:Strategije izločanja osem Redisov spomin
Naslednji:.NET/C# NamedPipe-based komunikacija med procesi na osnovi NamedPipe [z izvorno kodo]
Objavljeno na 28. 07. 2023 14:49:01 |
Ali obstaja razlog za Net Core?
 Najemodajalec| Objavljeno na 28. 07. 2023 22:47:13 |
920986096 Objavljeno 28. 7. 2023 ob 14:49
Ali obstaja razlog za Net Core?
asp.net jedro napiše vmesno programsko opremo za beleženje časa vmesnika
https://www.itsvse.com/thread-8079-1-1.html


Kasneje jo bom spet napisal
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com