Вы находитесь на странице: 1из 12

POSTBACK

CONTROLES SERVIDOR CLIENTE HTML SERVER

POSTBACK

PROGRAMACION WEB I

Un PostBack no es ms que un reenvio de los datos del formulario de vuelta al servidor. Se ejecuta con un mensaje POST al servidor. Al hacer un PostBack al servidor, adems de los datos contenidos en el formulario, ests enviando lo que se conoce como ViewState. El ViewState es un campo oculto (llamado __viewstate) que contiene el estado de los controles que aparecen en la pgina que se est ejecutando (siempre y cuando estos controles tengan la propiedad EnableViewState a true).

POSTBACK

PROGRAMACION WEB I

Cuando el POST llega al servidor, asp.net, mediante un HandlerHTTP, recoge que pgina aspx es la que corresponde con la peticin, coge esta pgina aspx e instncia todos los controles que estn definidos en ella . Se utiliza una funcin en el cliente script llamada _doPostBack para enviar los datos del formulario hacia la misma pgina. Es transparente para el programador.

POSTBACK

PROGRAMACION WEB I

Por ejemplo si en el evento Load del formulario quieres saber si se esta haciendo PostBack o no puedes hacerlo public void Page_Load (...) { if(!IsPostback){ // aqui realizas la accion } } public bool IsPostBack { get; }

POSTBACK

PROGRAMACION WEB I

HTML vs. Server Controls User Controls Custom Controls

POSTBACK

PROGRAMACION WEB I

HTML (HTMLControls) Ms livianos Modelo de programacin HTML Menor funcionalidad

Server Controls (WebControls) Modelo de programacin orientado a objetos Mayor funcionalidad Ms pesados

POSTBACK

PROGRAMACION WEB I

Todos los Controles HTML son soportados desde la librera de clases del .NET Framework y tienen un componente vinculado desde esta Por ejemplo para un <TABLE> est el objeto HtmlTable, para un <a> est el objeto HtmlAnchor. Todos estn ubicados en el espacio de nombres: System.Web.UI.HtmlControls. Posibilidad de trabajar con nuevos controles creados con nuevos tags ejemplo: System.Web.UI.HtmlControls.HtmlGenericControl Server Controls (WebControls) Modelo de programacin orientado a objetos Mayor funcionalidad Ms pesados

POSTBACK

PROGRAMACION WEB I

Cuando un control del cliente es insertado en la pgina, no se refleja ninguna cambio en el codebehind. Cuando un control del servidor es insertado en la pgina se crea un objeto dentro de la clase de la pgina para poder acceder a las propiedades de este. Los controles del servidor adicionan un nuevo atributo: runat=Server Los controles del servidor poseen estado, almacenan el estado de sus propiedades entre sucesivos PostBack.

POSTBACK

PROGRAMACION WEB I

Controles de usuarios: los controles de servidor ASP.NET proveen una gran cantidad de funcionalidades, pero estos no cubren todas las situaciones. Web User Controls lo habilita a definir controles de una manera muy sencilla para sus aplicaciones, utilizando la misma forma de programacin que utiliza para escribir paginas Web. Usted puede convertir una pagina Web Form en un Web user control con pocas modificaciones. Para asegurarse que el user control no puede ser corrido como un simple Web Forms, los user controls son identificados por la extensin de archivo .ascx.

POSTBACK

PROGRAMACION WEB I

Custom controls: los controles personalizados son componentes compilados que corren en el servidor y que encapsulan la informacin de los usuarios y/o objetos para que sean reutilizables. Los custom controls incluyen todas las caractersticas de los controles de servidores ASP.NET, incluyendo un completo soporte para las nuevas caractersticas de Visual Studio como las propiedades de ventanas, barra de herramientas, etc.

POSTBACK

PROGRAMACION WEB I

Todo control Web ASP.NET tiene un ciclo de vida:


` ` `

El servidor Web atiende una peticin de pgina de un cliente. Genera la pgina y la devuelve en formato HTML. El cliente despliega la pgina.

Algunos controles, al ser modificados, deben viajar de nuevo al servidor.

POSTBACK

PROGRAMACION WEB I

Todo control Web ASP.NET tiene un ciclo de vida:


` ` `

El servidor Web atiende una peticin de pgina de un cliente. Genera la pgina y la devuelve en formato HTML. El cliente despliega la pgina.

Algunos controles, al ser modificados, deben viajar de nuevo al servidor.

Вам также может понравиться