di: Raffaele Garofalo 24 Gennaio 2007
In questo articolo realizziamo un carrello della spesa con tecnologia ASP.NET, quindi appoggiandoci al NET Framework e al web server di casa Microsoft, IIS. Fin qui nulla di nuovo, potremmo creare delle pagine ASP.NET ed un database, che potrebbe essere Access, e il gioco sarebbe fatto. Ma vogliamo andare oltre e sfruttare la tecnologia della chiamata asincrona, quindi dovremo utilizzare in parallelo anche un Framework che ci fornisca supporto per AJAX e supporto per il Client.
In questo esempio utilizziamo Ajax.NET, che abbiamo già illustrato in un precedente articolo. Scarichiamo il componente. Nel file compresso c'è una dll che si chiama Ajax.dll ed un piccolo file per le istruzioni.
Il passo successivo sarà quello di creare un nuovo progetto web all'interno di Visual Studio o Visual Studio Express che chiameremo "AjaxKart" che sarà poi anche il nome del namespace del progetto. Una volta creato il progetto dovremo inserire la cartella "Bin" nella quale andremo a posizionare la dll per del supporto Ajax.
Figura 1. La cartella "Bin" all'inizio del progetto
Il secondo passo per rendere produttivo il nostro ambiente di lavoro è quello di configurare l'HttpHandler per Ajax, indicando quale sarà la factory che si dovrà preoccupare di creare il proxy tra la tecnologia Server e quella Client. Per fare cio'dobbiamo andare a configurare il file web.config del progetto.
Listato 1. Configurazione web.config
<httpHandlers>
<add verb="POST,GET" path="Ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
Una spiegazione dettagliata di quello che abbiamo fatto la potete trovare nell'articolo che spiega l'utilizzo di questa tecnologia. In breve, abbiamo assegnato le chiamate Ajax, ad un handler specifico ovvero la "Ajax.dll".
Un carrello della spesa, deve principalmente offrire la possibilità di:
Andiamo di passo in passo. La gestione dell'autenticazione la risolviamo utilizzando un'autenticazione di tipo Form, ovvero un'autenticazione personalizzata che andrà a prelevare le informazioni dal Database. Per la navigazione tra i prodotti costruiamo una pagina che, sfruttando la tecnologia Ajax e i WebServices messi a disposizione da ASP.NET, fornisca un motore di ricerca per i prodotti. Infine un'ultima pagina verrà utilizzata per gestire gli ordini effettuati dall'utente stesso.
Lasciamo al lettore l'implementazione di una pagina per la creazione e gestione degli utenti e una pagina per l'inserimento ed eliminazione di prodotti dal Database. Nell'esempio viene fornito il progetto NET completo di sorgenti e base dati con records.
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Corso Progettazione database11 Maggio 2012 a Milano |
|
|
Amministratore di Reti Windows Server 200811 Giugno 2012 a Milano |
|
Nessun corso previsto |