Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 16398|Válasz: 0

[ASP.NET] ASP.NET MVC weboldal teljesítményoptimalizálása

[Linket másol]
Közzétéve 2018. 12. 12. 15:50:20 | | | |
Távolítsd el a haszontalan nézeti motorokat

Alapértelmezés szerint ASP.NET MVCE támogatja mind a WebForm, mind a Razor motorokat, és általában csak egy nézetmotort használunk ugyanabban a projektben, például a Razort, így eltávolíthatjuk a használatlan nézetmotort, és javíthatjuk a View nézetek visszakeresési hatékonyságát. A WebForm motor törlése előtt, amikor olyan nézeteket kérünk, amelyek nem léteznek a vezérlőben, a következő ábráról látható, hogy a nézetek letöltésének sorrendje először a Home könyvtár alatt, majd aspx és ascx fájlok a Shared directory alatt.



1. Add hozzá a következő kódot a Global.asax-hoz:


Most nézzük meg



A tömörítés egyesíti a Css-t és a Js-t

APS.NET MVC4-ben van egy további BundleConfig.cs osztály a App_Start mamma alatt, amelyet kifejezetten az összeolvasztott fájlok tömörítésére terveztek, és a tömörítési és egyesülési funkció alapértelmezetten engedélyezett, természetesen használhatjuk a BundleTable.EnableOptimizations = true funkciót is; hogy mutassa, a beállítás bekapcsolt.

Azonban fontos megjegyezni, hogy a debug a Web.config-ban hamisra van állítva, hogy a tömörítés érvényesüljön  
Nézzük meg az összehasonlítást a kompressziós egyesítés előtt és után

A tömörítési összeolvozás előtt:



Miután a tömörítés összeolvadt



Nyilvánvalóan látjuk, hogy a fájlokat összevonták, ami csökkent a hálózati kérések számát, és ugyanakkor a fájlok mérete is csökkent, ami arra utal, hogy tömörítették őket.

Megjegyzés: Csak azonos típusú fájlokat tudunk összeolvasztatni, ami azt jelenti, hogy nem egyesíthetjük a js és css fájlokat együtt, csak js és css fájlokat külön tudunk összeolvaszni.

Hamisítás elleni tokeneket használj a CSRF támadások elkerülésére

A kifejezési beküldéseknél a védelem fontos. ASP.NET MVC mechanizmust biztosít bizonyos támadástípusok észlelésére, amelyek közül az egyik a hamisításellenes tokenek. Ez a token mind szerveroldali, mind kliens oldali komponenseket tartalmaz, és a kód egy rejtett domaint helyez be az űrlapba, amely a felhasználó-specifikus tokent @Html tárolja. AntiForgeryToken()

Megjegyzés: @Html.AntiForgeryToken() csak a Html.BeginForm() formában deklarált űrlapokhoz adható hozzá, nem csak HTML-alapú <form>címkéformákhoz.

A Html.AntiForgeryToken segéd módszer titkosított adatot ír a kliens böngészőjének cookie-jére, majd egy rejtett mezőt _RequestVerificationToken adnak be a rejtett mező tartalmába, minden alkalommal, amikor az oldal frissül, ennek a rejtett mezőnek értékét ellenőrizzük és összehasonlítjuk a cookie titkosított adataival, Ellenőrzés szükséges az Akció módszer végrehajtásához.

A szerver oldal ezeket a token validációs kódokat az adatfeldolgozás előtt végrehajtja a következőként: [ValidantiForgeryToken]

Rejtsd el ASP.NET MVC verziót

Alapértelmezés szerint a ASP.NET MVC weboldala megadja a böngésző verziószámát,



Add hozzá MvcHandler.DisableMvcResponseHeader = true a Global.asax-ban;

Határozd meg, hogy az ügyfélkérés Ajax:Request.IsAjaxRequest -e-e





Előző:Világcivilizációs rendszer, PDF
Következő:C# a DevCloudon
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com