Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2008, 05:27
Avatar de PosProdukcion
PosProdukcion
 
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 5 meses
Puntos: 9
¿Session(DICTIONARY), variable global o parámetro?

Hola, tengo un objeto Dictionary que quiero usar en dos scripts, uno de ellos es include de otro...

Me planteo las opciones:
  1. Pasar variable como parámetro de las procedimientos (NO me gusta pq me obliga a modificar programas hechos con anterioridad, me gustaría mantener la compatibilidad)
  2. Usar variable global al script incluido (pongo ejemplo más abajo)
  3. Usar Session("VARIABLE_DICTIONARY") (¿Se pueden poner objetos en variabels de sesión? ¿es demasiado ineficiente?)

Ejemplo de opción dos:

script1.asp:

Código asp:
Ver original
  1. <!-- #include file="script2.asp" -->
  2.  
  3. Set MI_DICCIONARIO = Server.CreateObject("Scripting.Dictionary")
  4.  
  5. 'RELLENA DICCIONARIO
  6.  
  7. Call subScript2()
  8.  
  9. 'USA DICCIONARIO
  10.  
  11. Set MI_DICCIONARIO = nothing


script2.asp:


Código asp:
Ver original
  1. Dim MI_DICCIONARIO
  2.  
  3. 'Esta subScript2 ya existia antes, si es posible prefiero no modificar lista de PARAMS
  4.  
  5. Sub subScript2()
  6.    MI_DICCIONARIO.Add "una", "otra"
  7. End Sub


¿Funcionaría esto último respecto de la concurrencia de usuarios? ¿Mejor un Session("MI_DICCIONARIO")?

Gracias

Última edición por PosProdukcion; 19/09/2008 a las 06:49 Razón: Me enteré del nuevo HIGHLIGHT!!