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

Skats: 16398|Atbildi: 0

[ASP.NET] ASP.NET MVC vietnes veiktspējas optimizācija

[Kopēt saiti]
Publicēts 12.12.2018 15:50:20 | | | |
Noņemiet bezjēdzīgas skata programmas

Pēc noklusējuma ASP.NET MVCE atbalsta gan WebForm, gan Razor programmas, un mēs parasti izmantojam tikai vienu skata programmu vienā projektā, piemēram, Razor, lai mēs varētu noņemt neizmantoto skata programmu un uzlabot skata skatu izgūšanas efektivitāti. Pirms WebForm dzinēja dzēšanas, izgūstot skatus, kas nepastāv kontrolierī, no šī attēla mēs varam redzēt, ka skatu izgūšanas secība vispirms ir mājas direktorijā un pēc tam aspx un ascx faili koplietojamajā direktorijā.



1. Pievienojiet Global.asax šādu kodu:


Tagad apskatīsim



Kompresija apvieno Css un Js

MVC4 APS.NET mapē App_Start ir papildu BundleConfig.cs klase, kas ir īpaši paredzēta apvienoto failu saspiešanai, un saspiešanas un sapludināšanas funkcija ir iespējota pēc noklusējuma, protams, mēs varam izmantot arī BundleTable.EnableOptimizations = true; , lai parādītu, ka iestatījums ir ieslēgts.

Tomēr ņemiet vērā, ka atkļūdošana ir iestatīta uz false vietnē Web.config, lai saspiešana stātos spēkā  
Apskatīsim salīdzinājumu pirms un pēc saspiešanas sapludināšanas

Pirms saspiešanas sapludināšanas:



Pēc saspiešanas sapludināšanas



Acīmredzot mēs redzam, ka faili ir apvienoti, samazinot tīkla pieprasījumu skaitu, un tajā pašā laikā ir samazinājies arī failu lielums, norādot, ka tie ir saspiesti.

Piezīme: Mēs varam apvienot tikai viena veida failus, kas nozīmē, ka mēs nevaram apvienot js un css failus kopā, mēs varam apvienot tikai js failus un css failus atsevišķi.

Izmantojiet viltošanas novēršanas žetonus, lai izvairītos no CSRF uzbrukumiem

Izteiksmes iesniegumiem bažas ir drošība. ASP.NET MVC nodrošina mehānismu, lai atklātu noteikta veida uzbrukumus, no kuriem viens ir pretviltošanas žetoni. Šis marķieris satur gan servera, gan klienta puses komponentus, un kods veidlapā ievieto slēptu domēnu, lai turētu lietotājam raksturīgo marķieru @Html.AntiForgeryToken()

Piezīme: @Html.AntiForgeryToken() var pievienot tikai veidlapām, kas deklarētas Html.BeginForm() formā, nevis tikai HTML <form>tagu veidlapās.

Html.AntiForgeryToken palīgmetode ierakstīs šifrētus datus klienta pārlūkprogrammas sīkfailā un pēc tam ievietos slēptu lauku ar nosaukumu _RequestVerificationToken veidlapā, slēptā lauka saturs, slēptā lauka saturs, katru reizi, kad lapa tiek atsvaidzināta, šī slēptā lauka vērtība tiks pārbaudīta un salīdzināta ar sīkdatnes šifrētajiem datiem, Lai varētu izpildīt šo darbības metodi, ir nepieciešama validācija.

Un servera puse izpildīs šos marķieru validācijas kodus pirms datu apstrādes šādi: [ValidateAntiForgeryToken]

Paslēpt ASP.NET MVC versiju

Pēc noklusējuma ASP.NET MVC vietne pārlūkprogrammai nodrošina versijas numuru,



Pievienojiet MvcHandler.DisableMvcResponseHeader = true Global.asax;

Nosakiet, vai klienta pieprasījums ir Ajax:Request.IsAjaxRequest





Iepriekšējo:Pasaules civilizācijas sistēma, PDF
Nākamo:C# vietnē DevCloud
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