CLR: .Net / Mono / Boo / Otros CLR > ASP .NET
Session, Application O Qué?????
carlos_lue:
hola a todos:
como introducción les menciono que estoy realizando una aplicacion en la cual utilizo aproximadamente 150 variables de las cuales 130 actualizan su valor en el transcurso de la aplicacion, por ejemplo:
while Not rs.Eof
----------->aquí las variables cambian de valor tantas veces como registros tenga la tabla "rs"
a = a + 1
por decir a = a + e etc.. la cuestion esque las variables van cambiando de valor, para eso tengo las variables declaradas como globales para que conserven el valor y lo vallan actualizando pero si entran dos usuarios y uno realiza la operacion un poco despues que el otro las variables se modifican para ambos usuarios por igual..
lo que quiero es que la aplicacion respete y solo haga cambios en las variables de cada usuario, creo ques es con variables de session pero mi pregunta es si tengo que ponder las 150 variables o existe alguna forma de poner una como si fuera un arreglo, o si existe alguna otra forma mas efectiva y sencilla.
loop
bueno me despido esperando me puedan ayudar.......
Güorker:
Hola
De primeras se me ocurre decirte que todo depende de tu aplicacion y de como quieres hacerlo.
Cuando mencionas que tienes 150 variables globales y que si 2 usuarios estan trabajando a la vez se modifican las variables quedandose con el mismo valor para ambos usuarios. Me vienen 2 preguntas a la cabeza:
¿Para que se necesitan tantas variables?
¿En que ambito se declaran esas variables para que se modifiquen para todos los usuarios de la aplicacion?
Pero bueno, para poder darte alguna respuesta y que pueda ser de utilidad mi aporte, te dire que el Objeto Session es independiente para cada usuario, asi que lo que declaras en ese ambito solo es visible para ese usuario.
Saludos.
carlos_lue:
hola gracias por tu aportacion.
mira tengo 150 variables porque con ellas realizo diferentes operaciones y un ciclo que depende de las opciones seleccionadas, ejemplo: digamos que el ciclo es de 50 repeticiones y que en el transcurso de cada vuelta las variables van modificando su valor a traves de diferentes operaciones y al final del ciclo se almacenan todas en varias tablas..
para que sean publicas esas variables las declaro en un archivo de codigo *.vb como public variable as integer ejemplo
bueno el numero de variables no lo puedo cambiar.
ahora la duda que se me viene a la mente es: tengo que declarar 150 variables de session y si eso no repercute en el rendimiento del sistema?
graicas por cualquier comentario.. saludos.
Güorker:
Hola,
Queda claro que el numero de variables es necesario. Lo que no me queda muy claro es que como es posible que se modifiquen las variables para dos usuarios distintos.
¿Las has creado estáticas?¿Como variables de aplicacion?
Respecto a lo de declararlas como varibles de sesion... Pues supongo que repercute en el rendimiento pero ¿que otra solucion puede haber si quieres que las variables sean únicas para cada usuario?
A mi no se me ocurre nada mejor.
Saludos
carlos_lue:
gracias por el interes de ayudar, los consejos me han servido de mucho.
que pasaria si yo declaro todas mis 150 variables en el apartado en donde se declaran los componentes cuando los colocamos en el WebForm para que sean globales pero nadamas para la pagina, es decir que las pueda utilizar en cualquier funcion o procedimiento dentro de la pagina. Las variables serian independientes para cada usuario o si entran dos usuarios al mismo tiempo se compartirian los valores??????????
--- Citar ---#Region " Código generado por el Diseñador de Web Forms "
'El Diseñador de Web Forms requiere esta llamada.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Protected WithEvents btnatras As System.Web.UI.WebControls.Button
Protected WithEvents visualizar As System.Web.UI.WebControls.Button
Protected WithEvents calcular As System.Web.UI.WebControls.Button
' mis variables declaradas, es un ejemplo con pocas variables
Dim regionn, regions, variedad, scl, sl, loam, clay, ciclo As String
Dim seed, anioc, mesc, diac, nsitio, sitio, emergencia, tuc As Integer
'NOTA: el Diseñador de Web Forms necesita la siguiente declaración del marcador de posición.
'No se debe eliminar o mover.
Private designerPlaceholderDeclaration As System.Object
--- Fin de la cita ---
Navegación
[#] Página Siguiente
Ir a la versión completa