Metti ASP nel tuo carrello 3/3

3 pagine in totale: <<Indietro 1 2 [3]

Inserimento di articoli nel carrello

L'inserimento di nuovi articoli, comprese le operazioni di cancellazione, svuotamento ed aggiornamento del carrello, è gestito dal file CARRELLO.ASP , che utilizzerà i comuni metodi per operare su Recordset offerti da ADO. Dal momento che non conosciamo ancora il codice ordine associato al nostro carrello, useremo un valore fittizio pari a 0, che sostituiremo opportunamente in fase di conferma dell'ordine.

La visualizzazione è invece delegata allo script VISCARRELLO.ASP . Gli articoli vengono selezionati dallo script CATALOGO.ASP , che provvede al recupero degli stessi all'interno del database d'esempio allegato.

Conferma dell'ordine

Lo script CONFERMA.ASP è quello che renderà giustizia al nostro lavoro. Le operazioni eseguite in successione sono di seguito elencate:

  • Verifica del contenuto del carrello (non deve essere nullo);
  • Creazione di un record nella tabella ORDINI e recupero del nuovo codice generato;
  • Aggiornamento del carrello elettronico con il nuovo codice, per coerenza con la tabella ordini (tabella padre);
  • Esecuzione del metodo UPDATEBATCH per convertire automaticamente il contenuto del carrello in record della tabella DETTAGLIO_ORDINI ;
  • Visualizzazione messaggio di conferma e inizializzazione del carrello.

La CREAZIONE NUOVO ORDINE ci offre l'opportunità di completare i dati del nostro carrello elettronico, ossia il codice ordine associato, posto a 0 per convenzione. La mancanza del giusto codice ordine porrebbe il database in uno stato di inconsistenza , generando un errore di natura relazionale. Il campo cliente è posto a 1 per praticità, essendo l'unico cliente presente.

Una volta ottenuto il nuovo codice ordine , lo script procede ad assegnarlo a tutti i record dell'oggetto carrello , nel campo ID_ORDINE . A questo punto ci basterà richiamare semplicemente il metodo UPDATEBATCH per completare il nostro lavoro. Processato l'inserimento, l'oggetto Session("CARRELLO") viene inizializzato e riportato al suo stato iniziale, consentendo l'immissione di nuovi ordini.

Visualizzazione ORDINI e DETTAGLI

Come accennato nell'introduzione, al fine di giustificare la validità dell'ultima soluzione di carrello elettronico, è stata introdotta la visualizzazione degli ordini presenti. Nella home page dell'applicazione ( DEFAULT.ASP ) è stato inserito un nuovo link associato allo script VISORDINI.ASP , il quale mostrerà la lista degli ordini inseriti. Cliccando su di un codice ordine verranno mostrati tutti i dettagli dell'ordine, funzione realizzata dallo script DETTAGLI.ASP che, grazie ai parametri codice dell'ordine e codice cliente passati nell'URL, mostrerà una pagina di riepilogo ordine come quella d'esempio nella figura seguente:

Immagine

Testiamo il tutto

Al fine di eseguire correttamente le varie prove, effettuare le seguenti operazioni:

  • creare una nuova directory virtuale su IIS/PWS;
  • decomprimere il contenuto degli esempi allegati nella directory creata;
  • Aprire il browser web ed eseguire l'applicazione all'indirizzo: HTTP://127.0.0.1/dir_app , dove dir_app è il nome della directory virtuale;
  • Assegnare le permission per l'accesso alla directory (Windows NT Server).

Conclusioni

Spero che abbiate apprezzato la flessibilità di questa soluzione e la totale integrazione con il database. Con questo articolo si completa la serie dedicata alle soluzioni di carrello elettronico, ma sono già in cantiere nuovi articoli su argomenti correlati. Resto come al solito a vostra disposizione per qualsiasi chiarimento.

La serie completa

3 pagine in totale: <<Indietro 1 2 [3]

Attenzione: Questo articolo contiene un allegato

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.


TUTORIALS
TOP TEN ARTICOLI
NOTIFICHE

Iscriviti alla nostra newsletter nuoviarticoli per ricevere e-mail le notifiche!

Indirizzo e-mail:
PROVIDER ASP.NET 2.0

Seleziona il database per avere il web.config pronto per Membership, Roles e Profile API.



IN EVIDENZA
MISC