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

Ayuda por favor

Estas en el tema de Ayuda por favor en el foro de ASP Clásico en Foros del Web. Hola a todos: Les cuento mi problema, se que les parecerá basico, pero la verdad ya probé todo y no me sale. A modo de ...
  #1 (permalink)  
Antiguo 11/03/2004, 10:01
 
Fecha de Ingreso: enero-2002
Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 4 meses
Puntos: 0
Ayuda por favor

Hola a todos:

Les cuento mi problema, se que les parecerá basico, pero la verdad ya probé todo y no me sale.

A modo de prueba (para aprender) arme un sitema de compra con un par de productos almacenados en una base de datos.

Esto no es problema, funciona perfecto....(pueden verlo aqui)

Mi drama comienza con el "carrito de compras", por lo que sé la mejor manera para que se guarde la informacion de lo que está comprando cada usuario en su carrito es usar variables de sesion, pero mi problema es que no tengo idea de como las utilizo.

Intenté crear un carrito de compras basado en cookies, pero el problema obvio es que cada vez que agregas un producto a una cookie esta informacion solo dura hasta que el usuario elija otro producto borrando la otra cookie, es decir, tendria que crear tantas cookies como productos venda, lo cual a mi entender si la cantidad de productos crece demasiado sería muy poco practico, por eso es que creo lo mejor seria usar las variables de sesion, como SessionID.

Desde Dreamweaver Mx las creo sin problemas pero no se cual es la metodologia para utilizarlas.

Es decir, como hago para "grabar" en una variable de sesion lo que cada usuario compra en mi sito y como lo muestro en su carrito de compras?

Por favor, si pueden explicarmelo paso a paso sería genial, ya que manejo asp muy pobremente.

GRACIAS !!!!!!!!
  #2 (permalink)  
Antiguo 11/03/2004, 13:01
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 22 años, 9 meses
Puntos: 3
Hola

Yo tb hice un carrito de compras y lo hice de la siguente forma

para trabajar los productos utilizo una mariz donde cada fila es un producto con las columnas Codigo, Cantidad,Precio unitario, Sub Total, etc.

Luego para que el valor de esa matriz no se pierda al cambiar se pagina meto esa matriz en una bariable de sesion de esta forma

Session("MiCarro") = A_MiCarro

donde A_Micarro es la matriz que previamente fue procesada para agregar o eliminar o modifcar los productos en ella.

Luego si deseas rescatar la Informacion de dicha matriz solo debe hacer el proceso a la inversa, en cualquier pagina de tu sito

A_MiCarro = Session("MiCarro")

Saludos
__________________
Saludos
Leo
  #3 (permalink)  
Antiguo 11/03/2004, 13:03
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 22 años, 9 meses
Puntos: 3
A mira este es el sitio que yo esto haciendo

www.regalostore.cl
__________________
Saludos
Leo
  #4 (permalink)  
Antiguo 11/03/2004, 13:14
 
Fecha de Ingreso: enero-2002
Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 4 meses
Puntos: 0
Creo que entiendo, pero si yo estoy cargando mi base de datos desde un recordset, como adapto eso a una matriz? Como seria un ejemplo?

GRACIAS !!!!!
  #5 (permalink)  
Antiguo 11/03/2004, 13:29
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 22 años, 9 meses
Puntos: 3
Como eso ??? no entiendo

Mira esta es la forma en que yo trabajo mi carrito, lo viste ? te gusto ? taweno ?,

Primero cargo el catalogo desde la base de datos, imagenes, productos, descripcion, categorias, sub categorias, etc., etc. en cada produto del catalogo creo un link que me sirve para agregar el productos al carrito, en el archivo del carrito rescato el contenido de la varible de sesion y realizo el procedimiento para agregar el nuevo producto, despues devuelvo la matriz con el nuevo producto a la varible de sesion y finalmente realizo el procedimiento para desplegar el carrito en pantalla.

Yo en ningun momento uso base de datos para guardar la informacion del carrito, si no que hasta el final cuando el usario a finalizado la compra, para no dejar una compra a medias, ya que el usario puede perder la conexion o cerrar la venta etc, y asi evito que queden registros perdidos etc..

Saludos
__________________
Saludos
Leo
  #6 (permalink)  
Antiguo 11/03/2004, 13:50
 
Fecha de Ingreso: enero-2002
Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 4 meses
Puntos: 0
Claro, me explique mal... mi problema es que justamente yo no se manejar variables de servidor, es lo que me falta aprender a hacer, por eso es que no se como hacer lo que me describes.

Uso dreamweaver mx, y pese a que intente crear variables desde ahi, no consigo que hagan nada, ni tengo ninguna explicacion de como grabar o recuperar esa informacion.

Si viste mi link de ejemplo , yo tomo mis productos de una base de datos (fotos, descripcion, etc) . Tengo el boton de agregar, etc
pero como no se "grabar" informacion a una variable (ni recuperarla, ni nada) no puedo hacer eso que explicas.

Sería mucho pedir que me muestres un ejemplo muy basico de como haces en dreamweaver eso o en su defecto en codigo, para poder aplicarlo a lo mio?

GRACIAS POR TU PACIENCIA
  #7 (permalink)  
Antiguo 11/03/2004, 14:11
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 22 años, 9 meses
Puntos: 3
No es mucho pedir, con gusto te ayudo


Mira asi debes crear una varible de sesion

Session("MiNombre") = "Leonardo"

Tan simple como eso, ya tienes una varible creada, lo puedes hacer en cualaquier lugar de tu codigo ASP

Luego para rescatar el valor que trae una varible es igual de simple

ElNombre = Session("MiNombre")

Listo, no necesitas hacer nada mas que eso para crear una varible de sesion

Para trabajar con tu carritos necesitas poner las matriz en la variable de sesion i listo, osea en el ejemplo solo cambias "Leonardo" por en mombre de tu matriz y listo


Visita esta magina esta rebuena para que puedas saber mas sobre el uso de estas variables, te recominedo que los leas enterito, es muy facil de seguir y no es muy largo

ASP Session


Saludos
__________________
Saludos
Leo
  #8 (permalink)  
Antiguo 11/03/2004, 15:46
 
Fecha de Ingreso: enero-2002
Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 4 meses
Puntos: 0
Gracias por tu ayuda !

Entiendo el sistema, lo unico es que no me funciona dentro de la matriz, pero bueno....soy muy malo en esto, la verdad.

Seguire intentando

Muchas Gracias

Si necesitas alguna ayuda en flash y demas (que es lo mio) cuenta conmigo
  #9 (permalink)  
Antiguo 11/03/2004, 16:22
 
Fecha de Ingreso: noviembre-2003
Ubicación: Distrito Federal
Mensajes: 225
Antigüedad: 21 años, 5 meses
Puntos: 0
Lo que puedes hacer es crear un arreglo de variables de sesion y creo que te va a ser mas facil de entender y usar.
Primero crea una variable de Sesion llamada contador y la igualas a cero si no tiene un valor antes y si tiene un valor, lo que haces es sumarle una unidad.

If Session("contador")="" Then
Session("contador")=0
Else
Session("contador")=Session("contador")+1
End If

Despues puedes crear otras variables de sesion con las caracteristicas de tus productos y concatenarle el valor del contador para identificar cada uno de los articulos en tu carrito, por ejemplo:

'Para el primer articulo
Session("nombre" & Session("contador"))="Articulo 0"
Session("precio" & Session("contador"))=23
Session("cantidad" & Session("contador"))=1

'Para el segundo articulo tienes que aumentar el contador en uno y luego asignar los valores
Session("nombre" & Session("contador"))="Articulo 1"
Session("precio" & Session("contador"))=50
Session("cantidad" & Session("contador"))=2

Por si no te quedo claro la forma de funcionar del codigo anterior es como si pusieras esto.
Tomando en cuenta que el contador esta en 0
'Para el primer articulo
Session("nombre0")="Articulo 0"
Session("precio0")=23
Session("cantidad0")=1

'Despues aumentamos el contador en una unidad y tendrias esto:
'Para el segundo articulo
Session("nombre1")="Articulo 0"
Session("precio1")=23
Session("cantidad1")=1

Es como si fueras creando varias variables y lo haces de forma dinamica.

Despues para obtener los resultados de tu arreglo en variables de sesion puedes hacerlo asi

For i=0 To Session("contador")
Response.Write "Articulo No.:" & i & "<br>"
Response.Write "Nombre: " & Session("nombre" & i) & "<br>"
Response.Write "Precio: " & Session("precio" & i) & "<br>"
Response.Write "Cantidad: " & Session("cantidad" & i) & "<br>"
Next

Espero que esto te sea de utilidad

Saludos
  #10 (permalink)  
Antiguo 12/03/2004, 09:42
 
Fecha de Ingreso: febrero-2004
Mensajes: 22
Antigüedad: 21 años, 3 meses
Puntos: 0
una preguntas amigos yo esas variables de sesiones las puedo pasar por distintas paginas, osea quiero cacturar en esas variable el codigo del producto para luego cargarlo en otra pagina y poderlo enviar por correo

De ante mano Gracias a Todos!
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 09:49.