Está en la página 1de 4

20 recomendaciones para mejorar el rendimiento de aplicaciones

ASP.net

Prepárese para las ganancias masivas

Hay ciertas cosas que usted debe tomar en cuenta cuando se va a desarrollar sus aplicaciones. Durante los últimos 12
años más o menos de trabajar con asp y asp.net, he aprendido a evitar y hacer ciertas cosas que aumentan el
rendimiento de las aplicaciones por una enorme cantidad! A continuación son mis 20 mejores consejos para mejorar el
rendimiento de aplicaciones ASP.net.

1. Deshabilitar el estado de sesión


Estado Deshabilitar sesión si no lo vas a usar. Por defecto, el que está. En realidad puede deshabilitar esta
opción para páginas específicas, en lugar de por cada página:

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs"

AutoEventWireup="false" Inherits="WebApplication1.WebForm1"

EnableSessionState="false" %>

También se puede deshabilitar a través de la aplicación en el web.config estableciendo el valor del modo
<sessionState> en Off.

2. Búfer de salida
Disfruta de esta gran función. Básicamente todos los lotes de su trabajo en el servidor, ya continuación,
ejecute un método Response.Flush a la salida de los datos. Esto evita parlanchín de ida y vuelta con el
servidor.

<%response.buffer=true%>

A continuación, utilice:

<%response.flush=true%>

3. Evite el lado del servidor de validación


Trate de evitar la validación del lado del servidor, el uso del lado del cliente en su lugar. Del lado del servidor
sólo se consumen valiosos recursos en los servidores, y causan más de chat de ida y vuelta.
4. Repetidor buen control, DataList, DataGrid y DataView controles inadecuado
Asp.net es una gran plataforma, por desgracia muchos de los controles que se desarrollaron son pesados en
html, y no crear el mayor HTML escalable desde el punto de vista de rendimiento. control de ASP.net
repetidor es impresionante! Úsalo! Usted podría escribir más código, pero me lo agradecerá en el largo plazo!
5. Disfruta de HttpResponse.IsClientConnected antes de realizar una operación a gran:

if (Response.IsClientConnected)
{

// If still connected, redirect

// to another page.

Response.Redirect("Page2CS.aspx", false);

¿Qué hay de malo en Response.Redirect? Sigue leyendo ...

6. Utilice HttpServerUtility.Transfer lugar de Response.Redirect


Redirigir son también muy hablador. Sólo se debe utilizar cuando se está transfiriendo la gente a otro
servidor web físico. Para efectuar transferencias dentro de su servidor, su uso. Transferencia! Usted ahorrará
un montón de inútiles peticiones HTTP.
7. Compruebe siempre Page.IsValid utilizando los controles de validación
Así que ha caído en algunos controles de validación, y cree que su buena para ir por ASP.net hace todo por
usted! ¿No? ¡Incorrecto! Todo lo que sucede si los malos datos que se recibe es la bandera IsValid se
establece en false. Así que asegúrese de comprobar Page.IsValid antes de procesar sus formularios!
8. Implementar con versión de lanzamiento
Asegúrese de utilizar el modo de construcción del estreno y no de depuración para cuando se implementa su
sitio a la producción. Si usted piensa que esto no importa, piensa otra vez. Al ejecutar en modo de
depuración, que está creando AP y subir el tiempo de espera. Implementar el modo de Emisiones y podrás
ver las mejoras en la velocidad.
9. Apague el seguimiento
El rastreo es impresionante, sin embargo, tienen que recordar para apagarlo?Si no es así, asegúrese de
editar el web.config y apagarlo! Se añade una gran cantidad de sobrecarga a la aplicación que no es
necesario en un entorno de producción.

<configuration>

<system.web>

<trace enabled="false" pageOutput="false" />

<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime"


localOnly="true"/>

<compilation debug="false" />

</system.web>

</configuration>
10. Page.IsPostBack es tu amigo
Asegúrese de no ejecutar código sin necesidad. No sé cómo muchos desarrolladores web, olvidarse de
comprobar IsPostBack! Parece que una cosa básica para mí! No hace falta "proceso"!
11. Evitar excepciones
Evite lanzar excepciones, y el control de excepciones inútiles. Las excepciones son probablemente uno de los
cerdos más pesados de los recursos y las causas de la desaceleración que tendrá que ver en las aplicaciones
web, así como las aplicaciones de Windows. Escriba su código para que no suceda! No por código de
excepción!
12. El almacenamiento en caché es posible que el número uno de la punta!
Usar caché de páginas rápida y la API de caché de ASP.net! Mucho que aprender, no es tan simple como
podría pensarse. Hay mucho de la estrategia en juego aquí. Al hacer memoria caché? lo que hace caché?
13. Crear por solicitud de caché
HTTPContect.Items Se utiliza para agregar una sola carga de la página para crear un caché por solicitud.
14. StringBuilder
StringBuilder.Append es más rápido que String + String. Sin embargo para poder utilizar StringBuilder, debe

new StringBuilder()

Por lo tanto, no es algo que quieres usar si usted no tiene grandes cadenas. Si usted es la concatenación de
menos de 3 veces, y luego seguir con cadena + cadena. Usted también puede tratar de String.Concat

15. Apagar ViewState


Si no está usando la forma de devolución de datos, apague viewsate, de forma predeterminada, los controles
se enciende viewsate y lento su sitio.

public ShowOrdersTablePage()

this.Init += new EventHandler(Page_Init);

private void Page_Init(object sender, System.EventArgs e)

this.EnableViewState = false;

16. El uso de paginación


Tome ventaja de la simplicidad de paginación en. Netos. Mostrar sólo los pequeños subconjuntos de datos a
la vez, lo que permite que la página cargue más rápido. Sólo tenga cuidado cuando se mezclan en el
almacenamiento en caché. ¿Cuántas veces usted golpea la página 2, o el botón de la página 3?Casi nunca la
derecha! Así que no almacenar en caché todos los datos en la red! Piénsalo de esta manera: ¿Qué tan grande
sería la página de resultados de primer lugar a la "música" en Google si todas las páginas en caché a partir
del 1 de gafas
17. Utilice el AppOffline.htm la hora de actualizar los archivos binarios
Odio los mensajes genéricos asp.net error! Si nunca tuve que ver otra vez yo sería tan feliz. Asegúrese de
que sus usuarios no puedan ver! Utilice el archivo AppOffline.htm!
18. Utilice ControlState y no ViewState para los controles
Si ha seguido el último consejo, es probable que enloqueciendo a pesar de los controles no funcionan. Sólo
tiene que utilizar control por el Estado. Microsoft tiene un excelente ejemplo de la utilización de
ControlState aquí , ya que no podrá entrar en todos los detalles de este breve artículo.
19. Utilizar el método último
Si ha abierto ninguna conexión a la base de datos o archivos, etc, asegúrese de que cerrarlas al final! El
último bloque es realmente el mejor sitio para hacerlo, ya que es el único bloque de código que seguramente
se ejecutará.
20. Option Strict y Option Explicit
Este es un oldy, y no tanto una punta estrictamente ASP.net, pero una propina. Netos en general. Asegúrese
de ponerlo en AMBOS. nunca se debe confiar. red o cualquier compilador para realizar las conversiones para
usted. Eso es sólo la sombra de programación, y el código de baja calidad de todos modos. Si nunca han
hecho tanto, ir a su vez que en este momento y tratar de compilar.Corregir todos los errores.

Hay muchas más, donde estos provienen, sin embargo, realmente siento que estos son los más críticos de las mejoras
de velocidad que puede hacer en ASP.net que tendrá un impacto dramático en la experiencia del usuario de la
aplicación. Como siempre, si tiene alguna sugerencia o consejo para agregar, por favor, háganoslo saber! Nos
encantaría escucharlos!
Tener un desarrollo web!
Fuente..
http://www.realsoftwaredevelopment.com/20-tips-to-improve-aspnet-application-performance/

También podría gustarte