Foros del Web » Programando para Internet » ASPX (.net) »

Manejo de Sesiones Tienda Virtual

Estas en el tema de Manejo de Sesiones Tienda Virtual en el foro de ASPX (.net) en Foros del Web. Hola , estaria muy agradecido si me pudiesen ayudar con mi duda. Estoy desarollando una tienda virtual con diversas secciones: - Inicio - Nosotros - ...
  #1 (permalink)  
Antiguo 04/01/2011, 21:12
Avatar de Megalonix  
Fecha de Ingreso: marzo-2010
Mensajes: 12
Antigüedad: 14 años, 1 mes
Puntos: 0
Manejo de Sesiones Tienda Virtual

Hola , estaria muy agradecido si me pudiesen ayudar con mi duda.

Estoy desarollando una tienda virtual con diversas secciones:

- Inicio
- Nosotros
- Flores (catalogo de flores que segun el prod te direcciona a una pagina prod_precio)
- Regalos (catalogo de regalos que segun el prod te direcciona a una pagina prod_precio)
- Mi Cuenta *
- Registro
- Precio (muestra por defecto un producto pero habria una página : prod_precio por cada producto , ya sea flores o regalos)
- Contactanos
-Carrito (no se muestra en el menú)

* Mi duda es respecto a como manejar estas paginas mostrando al costado la información del carrito de compras en caso de ser un usuario logeado , y no mostrar esa información en caso de ser un usuario común. Asi como tambien las opciones de agregar un determinado producto al carrito dependiendo si el usuario esta logeado o no.

Una solución que se me ocurrio era crear duplicados de cada pagina para usuarios logeados y que una vez logeados tengan acceso a estas:

- Inicio_log
- Nosotros_log
- Flores_log
- Regalos_log
- Mi Cuenta_log (mostrar sus estadisticas y la opcion de cerrar sesión)
- Registro_log
- Precio_log (tendria que duplicar todas la paginas ... )
- Contactanos_log
- Carrito_log

estas contendrian logicamente la informacion del carrito de compras y la opcion para cerrar sesion.

  #2 (permalink)  
Antiguo 10/01/2011, 07:28
 
Fecha de Ingreso: junio-2010
Mensajes: 49
Antigüedad: 13 años, 11 meses
Puntos: 2
Respuesta: Manejo de Sesiones Tienda Virtual

¿Que método de autenticación usas?

Si utilizas autenticación Forms o Membership la mejor opción es usar el control loginview, y hacer uso de sus templates para Anonymus y LoggedIn.

Y si utilizas Membership con Roles de usuario, este mismo control con el tag RoleGroup te permite mostrar contenido no solo dependiendo del estado de login, si no tambien de su rol.

Una busqueda en MSDN al control LoginView y ya lo tienes resuelto.

Un saludo!
  #3 (permalink)  
Antiguo 13/01/2011, 16:53
Avatar de Megalonix  
Fecha de Ingreso: marzo-2010
Mensajes: 12
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Manejo de Sesiones Tienda Virtual

Gracias por responder Korreca , exactamente eso es lo que estaba buscando.La auntenticacion lo realizo manualmente en el code behind (MiCuenta.asp.cs) de la pagina MiCuenta.aspx (Forms) , no sabia de esta funcionalidad del ASP.net ya que soy nuevo con esta tecnologia.

Ahora solucionado esto tengo otro duda de como manejar el carrito de compras segun el usuario , tengo en mente dos opciones:

1) Tener un carrito de compras por cada usuario , con una tabla CARRITO en la base de datos con la informacion acerca de este y que la informacion de este se mantenga hasta que se convierta en un pedido. Es decir cada vez que el usuario se logea vera el carrito con la informacion con la que lo dejo en su ultima sesion. La tabla CARRITO tendria el Id del usuario en sus atributos.

Para esto necesitaria que de alguna manera al momento de la autentificacion guarde el id del usuario en una variable para posteriormente hacer la consulta con la base de datos.Estaba pensando en guardarlo en una variable de SESION. Quisiera saber como hacerlo en ASP.net y si mi idea esta bien.

2) Iniciar una variable (arreglo de productos) cada vez que un usuario inicie sesion y guardar la informacion del carrito de compras en esta. Su tiempo de vida terminaria con la salida del usuario del sistema. De nuevo la variable seria tipo SESION.

PD: Cual es la forma de introducir el codigo c# , como script , en una pagina html para mostrar el contenido del carrito?

Si me pudiesen ayudar nuevamente se los agradeceria bastante.
  #4 (permalink)  
Antiguo 19/01/2011, 21:30
 
Fecha de Ingreso: junio-2008
Mensajes: 51
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Manejo de Sesiones Tienda Virtual

Yo hace poco hice una aplicacion de carrito de compras , pero el carrito lo hice no persistente, osea. . sin usar base de datos.
lo que hice fue guardar en una variable de sesion un objeto hashtable con los ids de los productos y el objeto del producto con la informacion.
de esa forma fue bastante simple hacerlo y anda rapidismo.

Etiquetas: manejo, sesiones, virtual, aspx, tiendas
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 13:40.