Home
Username:
Password:
Microsoft ASP.NET (Español) Tutorials

Formularios Web / Ejemplo de Postback




Visitors to VTC.com will be able to view all introductory videos for each training course.
Free Trial Members will gain access to first three chapters for each training course.
Full Access Members have full access to VTC.com’s entire library of video tutorials.


Learn More

Subtitles of the Movie

þÿ [00:00:00.0] En el anterior video hablamos acerca de Postback, y luego hablamos acerca de la propiedad IsPostback. [00:00:08.0] Lo que ahora quiero hacer es llevarlo a Visual Studio y mostrarle un ejemplo de 'IsPostback' funcionando, [00:00:14.0] para que usted pueda desenvolverse en esto. Aquí he construido un ejemplo sencillo, [00:00:22.0] y deseo enseñárselo lentamente con el fin de que pueda entenderlo. [00:00:26.0] En primer lugar, usted verá que en mi página web yo he puesto un rótulo, Label1, y he puesto un segundo rótulo, Label2. [00:00:33.0] Voy a manipular estos dos rótulos de forma diferente, con base en la propiedad IsPostback; después coloqué un botón aquí. [00:00:43.0] Si usted recuerda, en .NET, en ASP.NET, al pulsar ese botón, el Postback ocurre automáticamente. [00:00:53.0] Si usted va a la página 'code behind', verá que tengo un evento 'page load'. En el evento 'page load', [00:01:02.0] yo tengo los dos rótulos generando un número aleatorio o que están siendo configurados en un número generado de forma aleatoria. [00:01:08.0] Rápidamente, así es como lo hice. [00:01:10.0] Yo dimensioné 'x' como una nueva instancia de la clase aleatoria, o generé un objeto llamado 'x' de la nueva clase aleatoria. [00:01:19.0] Luego configuro la propiedad de texto de 'Label1 igual a'. Luego llamo al siguiente método de la clase aleatoria, [00:01:29.0] y le ordeno que cree un número aleatorio con un valor mínimo de cero y un valor máximo de cincuenta. [00:01:36.0] Un numero aleatorio entre ese rango. Después en Label2, usted verá que estoy usando el nuevo método o propiedad IsPostback. [00:01:45.0] Observe que estoy diciendo - 'If Not Page.IsPostback'. Usted debe ser cuidadoso, pues esto es programación negativa, [00:01:51.0] y los 'no' siempre dificultan las cosas. Observe, retiremos el 'no' por un momento, pensemos que el 'no' no está aquí. [00:02:00.0] Esto es en sí mismo negativo, ¿cierto?. Bien. Si la página es IsPostback, esto significa que el cliente la está regresando, entonces continúe y ejecútela. [00:02:11.0] Bien, eso es lo que va a ocurrir de todos modos. Lo que estoy diciendo es que si Postback está en 'true', todo está bien. Si ese no es el caso, entonces ejecútelo. [00:02:20.0] Es decir, solamente configure 'Label2' igual a un número aleatorio cuando no sea un 'Postback'. [00:02:29.0] Una manera más fácil de decir esto es, si esto no es un Postback, quiere decir que esta es la primera vez que la página está siendo ejecutada, [00:02:37.0] entonces siga adelante y genérela. Ahora, esto es lo que usted va a ver cuando yo ejecute esta página. [00:02:41.0] Cada vez que yo haga clic en el botón, usted verá que en ese botón aquí abajo maneja automáticamente un 'button click', [00:02:48.0] y ASP.NET va a enviarlo hacia arriba - en realidad no tengo que escribir ningún código para hacer que esto ocurra, [00:02:53.0] y yo no quiero que aparezca ninguna caja de mensajes o cualquier otra cosa, así que voy a dejar esto quieto. [00:02:58.0] Entonces, cuando yo pulso el botón, va a causar un Postback y ASP.NET va a verificar si esta es la primera vez que la página [00:03:04.0] es cargada o si sólo es el resultado de un Postback que está siendo solicitado por el usuario. [00:03:09.0] Voy a volver y voy a ejecutar esta página. Voy a hacer clic y a ejecutar, y veremos si todo está funcionado debidamente. [00:03:15.0] Voy a agrandar esta página web para que usted pueda verla; ahora vea lo que ha pasado. [00:03:19.0] A 'Label2' se le asignó el valor de 37, y a 'Label1' se le asignó el valor de 5. [00:03:24.0] Esto fue cargado, ambos rótulos fueron cargados en el evento 'page load', pero este va a verificar si esto es un 'Postback' [00:03:30.0] cuando pulsé el botón. Por su puesto que lo es. Así que voy a pulsar el botón y usted verá que el de arriba ha cambiado. [00:03:37.0] La primera vez fue cargado y es 37. Observe todos los clics subsiguientes. [00:03:43.0] El 37 permanece igual porque ahora ve que es un Postback. [00:03:49.0] La primera vez dijo, Ok, cárguelo, y todos los siguientes son un Postback. [00:03:55.0] Este es en verdad un buen ejemplo de lo que 'IsPostback' hace por usted. [00:04:01.0] Volvamos al código y démosle un vistazo. Aquí el código ordena que 'Label2' sólo debe cambiar cuando no sea un 'Postback'. [00:04:11.0] Espero que esto tenga sentido para usted, es un ejemplo muy sencillo, y esta es la manera en que usted puede determinar cuando se debe ejecutar determinado código, [00:04:18.0] bien sea como resultado de un usuario regresando algo, [00:04:22.0] o que sólo ocurra en la carga original cuando el 'Postback' está en 'false'. [00:04:29.0]

Tutorial Information

Course: Microsoft ASP.NET (Español)
Author: Mark Long
SKU: 33544
ISBN: 1-932808-17-5
Release Date: 2004-10-01
Duration: 7 hrs / 88 lessons
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 98,729 Video Tutorials (23,265 free)
  • Video Available as Flash or QuickTime
  • Over 1026 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available