webhandler que paginas net example create asp agregar asp.net service ashx

asp.net - que - .aspx vs.ashx diferencia PRINCIPAL



paginas ashx (3)

¿Cuáles son las diferencias entre las páginas .aspx y .ashx? Uso ashx ahora cuando necesito manejar una solicitud que fue llamada desde el código y devuelta con una respuesta, pero me gustaría obtener una respuesta más técnica, por favor.


.aspx es una página renderizada. Si necesita una vista, use una página .aspx. Si todo lo que necesita es la funcionalidad de back-end, pero se mantendrá en la misma vista, use una página .ashx.


.aspx utiliza un ciclo de vida completo ( Init , Load , PreRender ) y puede responder a clics de botón, etc.
Un .ashx tiene solo un método ProcessRequest .


Page es un manejador de casos especiales.

El manejador Web genérico ( *.ashx , procesador basado en extensión) es el manejador HTTP predeterminado para todos los manejadores Web que no tienen una UI y que incluyen la directiva @WebHandler .

El controlador de página ASP.NET ( *.aspx ) es el controlador HTTP predeterminado para todas las páginas ASP.NET.

Entre los controladores HTTP incorporados también hay un controlador de servicios web ( *.asmx ) y un controlador Trace ( trace.axd ).

MSDN says :

Un controlador HTTP ASP.NET es el proceso (con frecuencia denominado "punto final") que se ejecuta en respuesta a una solicitud realizada a una aplicación web ASP.NET. El controlador más común es un controlador de página ASP.NET que procesa archivos .aspx. Cuando los usuarios solicitan un archivo .aspx, la página procesa la solicitud a través del controlador de página.

La imagen a continuación ilustra esto:

En cuanto a su segunda pregunta:

¿Ashx maneja más conexiones que aspx?

No lo creo (pero seguro, al menos no menos).