[.net] dudas conceptuales

30/01/2004 - 18:49 por xus | Informe spam
buenas!

yo cre´´ia que asp.net era un lenguaje de programaci´´on integral, y que nos
evitaría el tener que mezclar tediosamente asp con javascript... pero mi
sorpresa mas ingrata ha sido cuando
he intentado abrir un msgbox, i he visto que no funcionaba...

no se si lo hago mal o es que no lo entendi bien, alguien me aclara?


gracias y un saludo

xus.
 

Leer las respuestas

#1 Matias Iacono
30/01/2004 - 20:22 | Informe spam
El problema radica... como siempre lo he dicho... desde el principio del
.Net
Es que el lenguaje cambio... pero el medio no...
Esto es, que a pesar de que uses ASP, PHP, .Net, Perl o lo que quieras...
sigues regidos a las "leyes del web".

Esta es una de las grandes razones por las cuales, con .Net, llegaras a la
conclucion de que, si no sabes lo anterior... tendras MUUUUUCHO camino para
recorrer.

Con esta introduccion te aclaro porque no te funciona ni te funcionara...

ASP.net, la programacion desde VisualStudio.Net, es muy similar a la
programacion de una aplicacion de escritorio. Pero, como te dije, el medio
no cambia, entonces sigues programando como lo harias para web.

De esta forma, la peticion HTTP sigue viajando por internet hasta el
servidor web, el cual interpreta y actua retornando un resultado. Y esto
hace, que la pagina "muera" cuando todo su contenido a sido enviado al
cliente. Lo mismo que pasaba en ASP, lo mismo pasa en .Net.

Necesitas que la pagina viaje, sea interpretada y ejecutada y retornada al
cliente. De esta forma, si quieres usar un MSGBOX en el lado del servidor, o
sea, en el codigo de tu pagina, tienes que tener en cuenta que este codigo
es EJECUTADO en el servidor y no en el cliente. De esta forma, el .Net sigue
sin mantener una relacion directa con el navegador que ve la pagina, mas
haya que las proporcionadas por el mismo Internet... COOKIES, y VARIABLES
ESCONDIDAS.

Por ejemplo, en asp si querias mantener algun dato especifico para que
cuando el formulario o la pagina sea recargada, lo poniamos en un HIDDEN, y
luego recuperabamos y demas. Ahora la cosa no ha cambiado mucho, la unica
diferencia es que ya no tienes que hacer ese trabajo, si no que .Net lo hace
por ti. Si ves el codigo generado por .Net, veras una variable VIEWSTATE,
esta variable no es mas que el contenido de toda aquella informacion que
necesitara el .Net para poder mantener los estados de tus controles y demas
cuando la pagina es recargada. Una vez mas, lo mismo que haciamos antes

Lo mas curioso de todo esto es que lo he visto, al contenido del ViewState,
muy parecido a la codificacion de Base 64. Aunque no he probado de
decodificarlo a ver que me dice :D

Espero te haya aclarado un poco tus dudas...

Saludos

Matias Iacono


"xus" escribió en el mensaje
news:
buenas!

yo cre´´ia que asp.net era un lenguaje de programaci´´on integral, y que


nos
evitaría el tener que mezclar tediosamente asp con javascript... pero mi
sorpresa mas ingrata ha sido cuando
he intentado abrir un msgbox, i he visto que no funcionaba...

no se si lo hago mal o es que no lo entendi bien, alguien me aclara?


gracias y un saludo

xus.


Preguntas similares