Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 16398|Respuesta: 0

[ASP.NET] ASP.NET Optimización del rendimiento de sitios web de MVC

[Copiar enlace]
Publicado en 12/12/2018 15:50:20 | | | |
Eliminar motores de visualización inútiles

Por defecto, ASP.NET MVCE soporta tanto motores WebForm como Razor, y normalmente solo usamos un motor de vistas en el mismo proyecto, como Razor, para poder eliminar el motor de vistas no utilizado y mejorar la eficiencia de recuperación de las vistas de View. Antes de que se elimine el motor WebForm, al recuperar vistas que no existen en el controlador, podemos ver en la siguiente figura que el orden de recuperación de vistas está primero en el directorio Home, y luego en los archivos aspx y ascx en el directorio compartido.



1. Añadir el siguiente código a Global.asax:


Ahora vamos a echar un vistazo



La compresión fusiona Css y Js

En APS.NET MVC4, hay una clase de BundleConfig.cs adicional bajo la carpeta App_Start, diseñada específicamente para comprimir archivos fusionados, y la función de compresión y fusión está activada por defecto; por supuesto, también podemos usar BundleTable.EnableOptimizations = true; para mostrar que la configuración está activada.

Sin embargo, hay que tener en cuenta que debug está configurado como falso en Web.config para que la compresión se active  
Echemos un vistazo a la comparación antes y después de la fusión de compresión

Antes de la fusión de compresión:



Después de fusionar la compresión



Obviamente, vemos que los archivos se han fusionado, reduciendo el número de solicitudes de red y, al mismo tiempo, el tamaño de los archivos también ha disminuido, lo que indica que han sido comprimidos.

Nota: Solo podemos fusionar archivos del mismo tipo, lo que significa que no podemos fusionar archivos js y css juntos, solo podemos fusionar archivos js y css por separado.

Utiliza tokens anti-falsificación para evitar ataques CSRF

En las entregas de expresiones, la preocupación es la seguridad. ASP.NET MVC proporciona un mecanismo para detectar ciertos tipos de ataques, uno de los cuales son los tokens anti-falsificación. Este token contiene componentes tanto del lado del servidor como del cliente, y el código inserta un dominio oculto en el formulario para contener el token específico del usuario @Html.AntiForgeryToken()

Nota: @Html.AntiForgeryToken() solo puede añadirse a formularios declarados en forma de Html.BeginForm(), no <form>a formularios de etiquetas solo en HTML.

El método auxiliar Html.AntiForgeryToken escribirá datos cifrados en la cookie del navegador del cliente e insertará un campo oculto llamado _RequestVerificationToken en el formulario, el contenido del campo oculto, el contenido del campo oculto; cada vez que se actualice la página, se verificará el valor de este campo oculto y se comparará con los datos cifrados de la cookie, Se requiere validación para permitir la ejecución de este método Action.

Y el lado del servidor ejecutará estos códigos de validación de token antes del procesamiento de datos, de la siguiente manera: [ValidateAntiForgeryToken]

Ocultar ASP.NET versión MVC

Por defecto, la web de ASP.NET MVC proporciona el número de versión al navegador,



Add MvcHandler.DisableMvcResponseHeader = true en Global.asax;

Determinar si la solicitud del cliente es Ajax:Request.IsAjax Request





Anterior:Sistema de Civilización Mundial, PDF
Próximo:C# en DevCloud
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com