jueves, 9 de agosto de 2012

ASP . NET : Variables Publicas en nuestra pagina

Que tal , hoy tuve un problema con las variables en asp .net.

Como veran una aplicación web no es igual que una aplicación de escritorio pero bueno , el tema es el siguiente : "Variables Publicas "

La forma de declarar variables es la misma en cualquier lenguaje .net

Dim Variable as String=""











Pero que pasa si esa variable le doy un valor y la quiero capturar en otro metodo.

Dim Variable as String=""

Sub setVariable(_var as string)
   
   Variable=_var

End Sub

y luego capturarlo en otro metodo.

Function getVariable() as String

  return Variable
end Function

Cual creen que sea el resultado?....El resultado es simple no, nos devolveria nada solo vacio(como lo inicializamos).


Nota:En este caso no estamos hablando de clases ni nada solo metodos y funciones dentro de una pagina.

Para una  solución  practica es hacer lo siguiente:


Dim Variable as String=""

Sub setVariable(_var as string)
   
   Session("NombVariable")=_var

End Sub

y luego capturarlo en otro metodo.

Function getVariable() as String

  return Session("NombVariable")
end Function


Si yo se que no es recomendable usar sessiones pero bueno es un metodo mas practico de hacer , ya que en ASP .NET no funcionan variables publicas .

Pero bueno miren el lado bueno podemos guardar tablas,DataSet,Arrays,Listas,Cursores,etc. 

Con esto creo resolvimos unos de los dolores de cabeza mas comunes  , a mi me salvo varias veces ojala que a uds. también. 

Gracias.!

No hay comentarios:

Publicar un comentario

Comenta :