ASP.Net  »  Articoli  »  ASP.NET e Ajax 

Framework Ajax per ASP.NET: Ajax.NET

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.

Funzionamento

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();.

Installazione

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

"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>

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto