Lo siguiente está dirigido a principiantes en ASP.Net ...
¿Cuando sucede?
Una devolución de datos se origina en el navegador del cliente. Por lo general, uno de los controles de la página será manipulado por el usuario (se hace clic en un botón o se cambia el menú desplegable, etc.), y este control iniciará una devolución de datos. El estado de este control, más todos los demás controles de la página (conocido como Ver estado) se publica de nuevo en el servidor web.
¿Lo que pasa?
Con mayor frecuencia, la devolución de datos hace que el servidor web cree una instancia del código detrás de la clase de la página que inició la devolución. Este objeto de página se ejecuta dentro del ciclo de vida normal de la página con una ligera diferencia (ver más abajo). Si no redirige al usuario específicamente a otra página en algún lugar durante el ciclo de vida de la página, el resultado final de la devolución será la misma página que se muestra al usuario nuevamente, y luego podría ocurrir otra devolución, y así sucesivamente.
¿Por que sucede?
La aplicación web se ejecuta en el servidor web. Para procesar la respuesta del usuario, hacer que el estado de la aplicación cambie o pasar a una página diferente, debe obtener un código para ejecutar en el servidor web. La única forma de lograr esto es recopilar toda la información en la que el usuario está trabajando actualmente y enviarla de vuelta al servidor.
Algunas cosas para que un principiante tenga en cuenta son ...
- El estado de los controles en la página posterior de publicación está disponible dentro del contexto. Esto le permitirá manipular los controles de la página o redirigir a otra página en función de la información allí.
- Los controles en un formulario web tienen eventos y, por lo tanto, controladores de eventos, como cualquier otro control. La parte de inicialización del ciclo de vida de la página se ejecutará antes del controlador de eventos del control que causó la devolución de la publicación. Por lo tanto, el código en el controlador de eventos Init y Load de la página se ejecutará antes que el código en el controlador de eventos para el botón en el que hizo clic el usuario.
- El valor de la propiedad "Page.IsPostBack" se establecerá en "verdadero" cuando la página se ejecute después de una devolución de datos, y "falso" en caso contrario.
- Tecnologías como Ajax y MVC han cambiado la forma en que funcionan las devoluciones.