> Manuales > Árbol de productos para una tienda ASP

Notas para ayudar a comprender el código ASP para la creación de un árbol de productos para una tienda.

Como este ejemplo es pequeño y con intención únicamente ilustrativa; hemos utilizado bases una Base de datos Access y, para recoger los parámetros, utilizamos request.QueryString. Para desarrollar un código mas elaborado seria recomendable sustituir ambos sistemas por métodos mas compactos, como bases de datos SQL-Server y recuest.Form para recoger parámetros de forma oculta.

También seria recomendable no contener todo el código en un mismo archivo. Cuando la utilidad es pequeña va muy bien. Pero cuando crecen las necesidades, pelearse con un único archivo significa, entre otras cosas, dejar fuera de juego a toda la utilidad si algo falla, (que es algo inaceptable para el administrador de sistemas de turno). Además de lo incomodo que resulta paginar entre innumerables líneas de código.

Después de este preámbulo, vamos a describir la construcción de nuestro código de la tienda:

En la primera sección de código que nos encontramos, (hasta el tag <HTML>), .definimos las variables de recogida de parámetros y la recogida en si, las funciones y procedimientos independientes y la conexión con la base de datos.

La variables que utilizaremos para recoger parámetros son:

SesionID: El identificativo de la sesión, (uno único e independiente para cada sesión abierta).
Explosion: En el viene identificado el código de la familia de productos que se desea desplegar, (explotar), en un momento determinado.
Info: Código del artículo sobre el que se desea mostrar toda la información disponible en la base de datos. Típica opción de cualquier tienda que muestra información detallada sobre un artículo concreto, elegido por el usuario.
Cesta: Esta función no está implementada en la tienda, (podría ser motivo de un nuevo artículo en el futuro). En ella figura el código del artículo que se desea añadir a la cesta de la compra.

Las funciones y procedimientos independientes definidos en nuestro código son:

InsertaMenu(Familia): Inserta todas los artículos de una familia concreta definida en el parámetro: Familia
InsertaFamilias(Padre): Inserta el árbol de familias desde un punto determinado definido en el parámetro Padre. Dependiendo de este parámetro es posible añadir el árbol completo, (si el parámetro Padre viene vacío); o insertar únicamente los hijos, (ramas), de una familia de productos determinada.

Siguiendo nuestro análisis del código. Podríamos dividir el mismo en 4 secciones. Que son:

  1. Opciones diversas. Entre las que podemos encontrar la presentación del árbol de productos. Por ese árbol el usuario navega en busca del producto que desea adquirir.
  2. Añadir a la cesta de la compra, (y gestionar dicha cesta). Esta sección, como ya hemos dicho antes, no está implementada. En ella el usuario añade su producto elegido a la cesta de la compra. A la vez que también puede cerrar o cancelar su compra.
  3. Dar información detallada sobre un artículo. En esta sección, el sistema muestra toda la información disponible en la base de datos sobre un producto determinado. El usuario desea mas información sobre un producto determinado por el, para decidirse si lo adquiere o no.
  4. Explosionar una familia. En esta sección el sistema muestra todos los productos disponibles en una familia de productos elegida por el usuario. Dicho usuario navega por el árbol de productos y elige una categoría. Seguidamente el sistema le muestra todos los productos disponibles para esa categoría.
Conclusión

Hasta aquí este ejercicio práctico para ASP, que esperamos haya servido de ayuda. Recordar que disponemos de mucha más información de ASP y otros manuales prácticos en nuestra sección monotemática de ASP.

Jose Luis Monte Galiano

Manual