with wingtip visual tutorial toys studio started pages net getting ejemplos con asp and asp.net asp.net-mvc performance asp-classic

wingtip - ¿Qué funciona mejor: ASP clásico, ASP.NET WebForms o ASP.NET MVC?



web forms c# (6)

Classic ASP es un lenguaje de scripting interpretado. ASP.NET se compila en código máquina, por lo que es probable que sea significativamente más rápido (puede haber algunos casos extremos y optimizaciones wierdo en ASP clásico).

ASP.NET MVC es solo una capa delgada sobre ASP.NET Runtime.

Recientemente, he convertido una aplicación asp clásica a ASP.NET 3.5, pero creo que mi versión ASP clásica fue un poco más rápida (no sé si puede ser el arrepentimiento de los compradores).

Entonces, ¿pueden ayudarme con esto y decirme cuál es más rápido, asp, asp.net o ASP.NET MVC?

Busqué esta pregunta y no encontré nada, si encuentra algo, señale esa pregunta y marque mi pregunta como duplicada.

Gracias chicos.


Classic ASP interpretará el script de una página en cada solicitud de página. ASP.NET compilará el código de la página una vez. ASP.NET casi siempre funcionará mejor que ASP clásico. ASP.NET MVC es simplemente una (¿mejor?) Forma de escribir aplicaciones ASP.NET.

Además, en mi opinión, las características ASP.NET son muy superiores al clásico ASP. Debería poder gastar menos recursos de desarrollador en la creación de un sitio web más complejo si elige ASP.NET.


Como ASP utiliza código interpretado y ASP.NET utiliza código compilado, ASP.NET es más rápido para ejecutar código.

Sin embargo, esto no significa automáticamente que una aplicación ASP.NET siempre sea más rápida que una aplicación ASP. Gran parte del rendimiento depende de la eficiencia de la base de datos y de la cantidad de datos que envía entre el servidor y el navegador.

Al utilizar formularios web ASP.NET, es fácil obtener una gran cantidad de gastos generales en el estado de vista que se envía y recibe entre el servidor y el navegador, que es probablemente la razón por la que no se ve una gran mejora en su aplicación.

ASP.NET MVC no tiene la misma forma de controles que usa viewstate, por lo que no acumulará gastos generales tan fácilmente.


Siempre es un pecado decir "x es más rápido que y", pero creo que esta es una instancia en la que puedo decir que ASP clásico es más lento que ASP.net, con la excepción de algunos casos extremos que podrías encontrar, uno de las principales razones son que se interpreta ASP clásico y ASP.net se compila.


Algunas cosas en ASP.NET no son tan simples de hacer sin escribir mucho código. Creo que si tu código ASP fue más rápido y estás haciendo cosas simples, entonces es mejor que te quedes con él. Todavía construyo en ASP clásico si puedo hacerlo más rápido que ASP.NET.

Siento que .NET es para sitios complejos o proyectos donde solo lo mejor será suficiente ... pero puedo estar equivocado. En ASP puede hacer bastardización que el cliente quiera.


En términos de rendimiento, ASP clásico es definitivamente más lento, por la simple razón de que ASP.Net está compilado, y ASP clásico está interpretado.

ASP.Net MVC y ASP.Net WebForms se construyen sobre IHttpHandler (la base del objeto de página utilizado en MVC / WebForms)

Al utilizar ASP.Net WebForms o ASP.Net MVC , puede usar HttpHandler para agilizar las tareas (.ashx). Otras lecturas

ASP.Net WebForms suele ser más pesado (más lento) en el lado del cliente debido a un marco de trabajo del lado del cliente (pesadas bibliotecas JS) y convenciones tales como el ViewState .

Otras lecturas