di: Raffaele Garofalo 20 Dicembre 2006
Ultimamente stiamo parlando molto di AJAX e dei diversi framework per ASP.NET. La potenza di questo approccio è nella capacità di prelevare dati tramite l'ausilio di chiamate asincrone a metodi lato server senza richiedere il ri-caricamento della pagina (PostBack).
In questo articolo analizziamo Ajax.NET. Si tratta di una libreria OpenSource, ovvero un progetto aperto a cui può prendere parte ogni programmatore ed è scritto in C#. Dal sito dell'autore, Michael Schwarz, è possibile scaricare la documentazione aggiornata, i file sorgenti o compilati, inoltre è possibile prendere parte al progetto stesso. Attualmente il framework è ancora in versione beta, quindi anche se abbastanza stabile, è ancora in fase di sviluppo.
Lo scopo di Ajax.NET è quello di costituire un "wrapper" (involucro) lato client per metodi lato server: sfruttando l'oggetto XMLHttpRequest la libreria proietta le funzioni server-side in codice compatibile ed interpretabile da JavaScript.
In pratica, se abbiamo un metodo server mioMetodo, esso potrà essere richiamato da JavaScript con la sintassi Object = mioMetodo();.
L'installazione di Ajax.NET è resa estremamente facile dal file di installazione automatica (file con estensione .vsi) compreso nel pacchetto che scarichiamo dal sito.
Una volta installato, creiamo un nuovo sito web su Visual Studio o VWD (File>Nuovo Sito Web), e nella lista dei modelli di progetto da scegliere troveremo anche la voce "Ajax.NET Professional Web Site". La selezioniamo, diamo un nome al progetto (nel nostro caso lo abbiamo chiamato "MyAjax") e possiamo cominciare subito a lavorare con ASP.NET ed Ajax.
Figura 1. "Esplora soluzioni" al termine dell'installazione
Automaticamente sarà generato anche un httpHandler che dirotterà tutte le richieste (GET e POST) per i file con estensione ".ashx" verso il "proxy" della libreria Ajax (Ajax.PageHandlerFactory).
Listato 1. Modifiche al web.config
<system.web>
<httpHandlers>
<add verb="POST,GET" path="Ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
...
</system.web>
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 |