Callbacks y Postbacks

Fuente: a nil value.
15 del 3 de 2010

Bueno, cualquiera que haya hecho algún desarrollo web sabrá lo que es un postback, pero en el momento que nos ponemos a trabajar con AJAX nos encontramos con un arsenal de técnicas a nuestra disposición para controlar que las comunicaciones entre el cliente y el servidor sean cómo nosotros queramos y no cómo quiera nuestra aplicación.

No voy a ponerme a explicar todo desde el principio, así que haré un pequeño resumen:

Postback - Acción por la cual, el contenido de una página en el lado del cliente es enviada al servidor para su procesamiento.

Callback - Aunque podemos confundirlo con un postback, los callback surgen con ASP.NET 2.0 y permiten realizar llamadas al servidor desde el código del lado del cliente, es decir, desde javascript. La principal diferencia es que, mientras que un Postback envía toda la página al servidor y la vuelve a renderizar, un Callback unicamente invoca a una función determinada en el código del servidor. Este método se usa generalmente para devolver datos que necesitemos procesar u obtener en el servidor.

Si utilizamos el AjaxControlToolkit o ASP.NET 3.5 y utilizamos los maravillosos UpdatePanels tenemos que saber que aunque generalicemos y hablemos siempre de PostBacks, muchas veces el propio framework nos generará internamente callbacks, y aunque ASP.NET nos haga el trabajo sucio conviene diferenciarlos ya que puede ocurrir que no necesitemos o incluso que no queramos que se haga un postback completo, especialmente si vamos a tener en cuenta el rendimiento de nuestra web.

Recomendar a un amigo