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 original
Dim 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