Foros del Web » Programando para Internet » ASP Clásico »

Consulta sobre variables Session

Estas en el tema de Consulta sobre variables Session en el foro de ASP Clásico en Foros del Web. Buenas tardes: Estoy desarrollando un sistema administrativo completamente en ASP, JS, CSS y Ajax con, inicialmente, Access por base de datos (se piensa migrar a ...
  #1 (permalink)  
Antiguo 07/04/2012, 17:53
Avatar de freesoftwarrior  
Fecha de Ingreso: marzo-2006
Mensajes: 362
Antigüedad: 18 años, 1 mes
Puntos: 10
Consulta sobre variables Session

Buenas tardes:
Estoy desarrollando un sistema administrativo completamente en ASP, JS, CSS y Ajax con, inicialmente, Access por base de datos (se piensa migrar a SQL más adelante tengo entendido, sólo se que eligieron Access por el entorno tan amigable que tiene comparado con SQL).

Utilizo el 99% de las veces el GetRows() y todo va bien. Sin embargo ahora que estoy empezando a trabajar en la parte de configuración y personalización, se me presentó una duda.

El crear un módulo que esté entre el login y el sistema mismo, que se encargue exclusivamente en cargar las variables de configuración, me pareció una buena idea. Pero me percaté de que eventualmente llegaría a crear muchas variables Session, probablemente 40 o más.

Y es por eso mi consulta. ¿Que criterios debo tener en cuenta al momento de determinar la cantidad de variables Session?.

La otra opción que pensé es que cada módulo que se cargue tenga rutinas para cargar los datos de configuración y personalización individuales (que sólo afectan a ese módulo en particular) en variables independientes que "morirían" ni bien se salga de ese módulo, y claro, cada vez que se cargue se vuelven a crear. Sin embargo esta el detalle de que si por algún motivo elimino un registro de la tabla de configuración y personalización, eventualmente el indice de los elementos del array creado por GetRows() cambiaría y tendría que modificar algunos (si no todos) índices de los elementos declarados.

Yo tengo este tipo de código

Cita:
Temp="Select * From SetupSistema Where Usuario='" & Session("CodigoUsuario") & "'"
Tabla1.Open Temp, Conexion
arrDBDataSetupSistema=Tabla1.GetRows()
Tabla1.Close
y luego, según sea el caso, llamo a un elemento del array : arrDBDataSetupSistema(3,4)

Y ahí esta mi dilema, que si como digo, decido eliminar algún registro de la tabla, tendré que reacomodar manualmente todos los elementos declarados como en el ejemplo previo.

Por eso se me ocurrió usar variables Session, pero, esta el tema de la cantidad de variables session creadas. Además que muchas de ellas serían usadas únicamente en un módulo, y que estén "flotando" ahí sin se usadas, es obviamente un desperdicio de recursos.

¿Que me sugieren?

Muchas gracias por el apoyo.
Un saludo desde Lima, Perú
  #2 (permalink)  
Antiguo 12/04/2012, 04:42
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 4 meses
Puntos: 6
Respuesta: Consulta sobre variables Session

Realmente no me preocuparía por la cantidad de variables de sesión, al no ser que sea un número muy elevado, 40 te puedo asegurar que es totalmente factible. Tenemos un sistema en ASP que usa alrededor de 80 variables con un alojamiento y más de 250 portales y perfecto.

Normalmente lo que se usa para una variable de sesión suele ser un dato pequeño, es decir, un string que no suele ocupar más de 1kb, imagino la de variables que caben en un servidor con 8Gb de ram...

Incluso nosotros usamos los objetos ODBC en variables de sesión para no tener que abrir la base de datos en cada click, se gana muchísima velocidad.

Espero haberte ayudado!
  #3 (permalink)  
Antiguo 12/04/2012, 11:37
Avatar de freesoftwarrior  
Fecha de Ingreso: marzo-2006
Mensajes: 362
Antigüedad: 18 años, 1 mes
Puntos: 10
Respuesta: Consulta sobre variables Session

Muchas gracias por la respuesta. Pues si, me has aclarado mucho el panorama. Ahora tengo más claro el asunto.

Mil gracias!!!

Etiquetas: access, asp, session, sql, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:29.