Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 16398|Svare: 0

[ASP.NET] ASP.NET MVC-nettstedets ytelsesoptimalisering

[Kopier lenke]
Publisert på 12.12.2018 15:50:20 | | | |
Fjern ubrukelige visningsmotorer

Som standard støtter ASP.NET MVCE både WebForm- og Razor-motorer, og vi bruker vanligvis bare én visningsmotor i samme prosjekt, som Razor, slik at vi kan fjerne den ubrukte visningsmotoren og forbedre henteeffektiviteten til View-visninger. Før WebForm-motoren slettes, når man henter visninger som ikke finnes i kontrolleren, kan vi se fra følgende figur at rekkefølgen for å hente visninger først er under Home-mappen, og deretter aspx- og ascx-filer under Shared-katalogen.



1. Legg til følgende kode i Global.asax:


La oss ta en titt



Kompresjon slår sammen Css og Js

I APS.NET MVC4 finnes det en ekstra BundleConfig.cs-klasse under App_Start-mappen, som er spesielt designet for å komprimere sammenslåtte filer, og komprimerings- og sammenslåingsfunksjonen er aktivert som standard, selvfølgelig kan vi også bruke BundleTable.EnableOptimizations = true; for å vise at innstillingen er på.

Merk imidlertid at feilsøking er satt til false i Web.config for at komprimering skal tre i kraft  
La oss se på sammenligningen før og etter komprimeringssammenslåingen

Før komprimeringssammenslåingen:



Etter at kompresjonen er smeltet sammen



Selvfølgelig ser vi at filene er slått sammen, noe som reduserer antall nettverksforespørsler, og samtidig har filstørrelsen også blitt mindre, noe som indikerer at de er komprimert.

Merk: Vi kan bare slå sammen filer av samme type, noe som betyr at vi ikke kan slå sammen js- og css-filer sammen, vi kan bare slå sammen js-filer og css-filer separat.

Bruk anti-forfalskningstokens for å unngå CSRF-angrep

For innleveringer av uttrykk er bekymringen sikkerhet. ASP.NET MVC tilbyr en mekanisme for å oppdage visse typer angrep, hvorav ett er anti-forfalskede tokens. Denne tokenen inneholder både server-side og klient-side komponenter, og koden setter inn et skjult domene i skjemaet for å holde det brukerspesifikke tokenet @Html.AntiForgeryToken()

Merk: @Html.AntiForgeryToken() kan kun legges til skjemaer deklarert i formen Html.BeginForm(), ikke HTML-only <form>tag-skjemaer.

Html.AntiForgeryToken-hjelpemetoden vil skrive krypterte data til informasjonskapselen i klientens nettleser, og deretter sette inn et skjult felt kalt _RequestVerificationToken i formen, innholdet i det skjulte feltet, innholdet i det skjulte feltet, hver gang siden oppdateres, vil verdien av dette skjulte feltet bli verifisert og sammenlignet med de krypterte dataene til informasjonskapslen, Validering er nødvendig for å kunne utføre denne handlingsmetoden.

Serversiden vil utføre disse tokenvalideringskodene før databehandling, som følger: [ValidateAntiForgeryToken]

Skjul ASP.NET MVC-versjonen

Som standard oppgir ASP.NET MVC-nettsiden versjonsnummeret til nettleseren,



Legg til MvcHandler.DisableMvcResponseHeader = true i Global.asax;

Finn ut om klientforespørselen er Ajax:Request.IsAjaxRequest





Foregående:Verdenssivilisasjonssystemet, PDF
Neste:C# på DevCloud
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com