Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 3197|Atbildi: 2

[ASP.NET] ASP.NET MVC skaita pieprasījumus, pamatojoties uz IHttpModule moduļiem

[Kopēt saiti]
Publicēts 14.07.2023 20:25:37 | | | |
Prasības: Ir pievienots jauns IHttpModule modulis, lai bloķētu visus HTTP pieprasījumus un skaitītu laiku, kas nepieciešams no pieprasījumu sākuma līdz beigām, atvieglojot laikietilpīgu lapu problēmu novēršanu un optimizēt un uzlabot lietotāja pieredzi.

asp.net IHttpModule interfeiss ir detalizēti izskaidrots
https://www.itsvse.com/thread-4580-1-1.html

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

Izmantojiet vispārējo apdarinātāju (IHttpHandler), lai izveidotu attēla globālo ūdenszīmi
https://www.itsvse.com/thread-2277-1-1.html

ASP.NET daudzi jau ir iepriekš definētiHttpModuleun pat jau reģistrēts servera tīmekļa vietnes profilā, sistēmas mapēC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.configSkatiet reģistrēto HttpModule šādi:

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

Izveidojiet jaunu RequestTimeHttpModule objektu, kas pārmanto IHttpModule interfeisu, un kods ir šāds:

Mūsu jaunais HttpModule modulis ir jākonfigurē arī web.config šādi:

Mēģiniet piekļūt vietnei, renderēšana ir šāda:



ASP.NET HTTP moduļi un HTTP apdarinātāji:Hipersaites pieteikšanās ir redzama.

(Beigas)




Iepriekšējo:Redis atmiņas astoņas eliminācijas stratēģijas
Nākamo:.NET/C# uz NamedPipe balstīta NamedPipe starpprocesu saziņa [ar avota kodu]
Publicēts 28.07.2023 14:49:01 |
Vai ir lieta par neto kodolu?
 Saimnieks| Publicēts 28.07.2023 22:47:13 |
920986096 Publicēts 2023-7-28 14:49
Vai ir lieta par neto kodolu?
asp.net kodols raksta starpprogrammatūru, lai reģistrētu interfeisa laiku
https://www.itsvse.com/thread-8079-1-1.html


Es to uzrakstīšu vēlreiz vēlāk
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com