Hola, tengo un objeto Dictionary que quiero usar en dos scripts, uno de ellos es include de otro...
Me planteo las opciones:
- 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)
- Usar variable global al script incluido (pongo ejemplo más abajo)
- 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<!-- #include file="script2.asp" -->
Set MI_DICCIONARIO = Server.CreateObject("Scripting.Dictionary")
'RELLENA DICCIONARIO
Call subScript2()
'USA DICCIONARIO
Set MI_DICCIONARIO = nothing
script2.asp:
Código asp:
Ver originalDim MI_DICCIONARIO
'Esta subScript2 ya existia antes, si es posible prefiero no modificar lista de PARAMS
Sub subScript2()
MI_DICCIONARIO.Add "una", "otra"
End Sub
¿Funcionaría esto último respecto de la concurrencia de usuarios? ¿Mejor un Session("MI_DICCIONARIO")?
Gracias