variables globales

30/09/2005 - 00:46 por Enrique | Informe spam
hola a todos,

intento crear un array dinamico que sea global y accesible desde cualquier
pagina donde se deberia poder redimensionar. he probado declarar variable en
VBscript en el Global.asa pensando que asi funcionaria en cualquier pagina y
se podria redimensionar en ellas.

con eso trato de tener un array bidemensional de 2 columnas y tantas filas
como vayan haciendo falta de forma a relacionar un idProducto con la
cantidad pedida. Se trata pues de evitar escribir en la base de datos cada
vez que se añade un producto en un carrito de compra y volcar los datos en
el momento de formalizar el pedido.

¿como se declarar una variable global en ASP y/o javascript?

gracias por su ayuda :-)
 

Leer las respuestas

#1 Enrique
30/09/2005 - 15:41 | Informe spam
hola, matias

gracias por tu ayuda.

Te digo como lo veo: yo diria que si existen variables globales en ASP pero
no en el sentido que podemos conocerlas en VB, VBA, VBscript o VB .NET, es
decir que no se declaran mediante modificadores de acceso tipo Dim, private,
public, public sharedsino que se declaran dentro de un objeto session o
application. Entiendo que se pueden declarar tanto en el global.asa como en
cualquier pagina web de nuestro sitio web disfrutando del mismo ambito:
Global.

A su vez existen variables globales pero en el sentido mas tradicional en
VBScript y seguramente en Javascript.

mejor te explico mi problema directamente:
Estoy creando un carrito de compra a partir de una pagina estatica. cuando
el usuario pincha a una categoria, aparece la pagina de productos de esta
categoria. cada producto tiene un hipervinculo para añadir este producto al
carrito de compra. se recibe correctamente el idProducto del producto pero
me hace falta tambien gestionar la cantidad (inicialmente 1 pero que debe
ser modificable) por lo que necesito un array de 2 columnas y numero
indeterminado de filas de forma que cada vez que el usuario añada un
producto al carrito de compra, se vaya rellenando el array y se muestre en
pantalla totalmente actualizado para por fin en el momento de la
formalizacion del pedido poder volcar los datos a la base de datos
subyacente.

el problema es que hasta ahora no he conseguido poder trabajar con este
array porque no consiguo ponerlo en ambito global. lo declaro en el global
asa. no se si es aqui que se debe declarar o en cualquier otra pagina. esta
claro que no se puede declarar en la pagina del carrito de compra porque
sino se declara cada vez que se ejecuta la pagina por lo que se
reinicializa, es decir: nace y muere con la pagina.

la idea es poder trabajar una estructura dinamica en memoria que puede
crecer y decrecer a nuestro entojo ¿como lo ves? ¿que harias?









"Matías Iacono" escribió en el mensaje
news:
Las variables globales no existen en ASP.

Lo que tienes que hacer es usar variables del tipo session, estas


pertenecen
al usuario que esta visitando la pagina, y las puedes arrastrar entre
paginas.

Modo de uso:

session("NombreDelSession") = VariableOValor

Variable = session("NombreDelSession")

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3
"Enrique" escribió en el mensaje
news:Ou6$
> hola a todos,
>
> intento crear un array dinamico que sea global y accesible desde


cualquier
> pagina donde se deberia poder redimensionar. he probado declarar


variable
> en
> VBscript en el Global.asa pensando que asi funcionaria en cualquier


pagina
> y
> se podria redimensionar en ellas.
>
> con eso trato de tener un array bidemensional de 2 columnas y tantas


filas
> como vayan haciendo falta de forma a relacionar un idProducto con la
> cantidad pedida. Se trata pues de evitar escribir en la base de datos


cada
> vez que se añade un producto en un carrito de compra y volcar los datos


en
> el momento de formalizar el pedido.
>
> ¿como se declarar una variable global en ASP y/o javascript?
>
> gracias por su ayuda :-)
>
>
>
>



Preguntas similares