ASP.Net  »  Articoli  »  ASP.NET e Ajax 

Soluzioni Ajax per ASP.Net

di: Luigi Corrias     13 Dicembre 2006

Cosa sia Ajax ormai non dovrebbe essere più un segreto per nessuno, e chi avesse ancora dubbi può trovare soddisfazione con qualche buona lettura.

In questo articolo invece iniziamo ad esaminare le diverse librerie nate per sfruttare questa tecnica con ASP.NET e proiettare le nostre applicazioni verso il WEB 2.0.

Come funziona Ajax con .NET?

L'esperienza di programmazione ASP.NET, soprattutto quella visuale che sfrutta componenti precostituiti, da un approccio di 'alto livello' e se è vero che è molto comune iniettare JavaScript all'interno di controlli e Web Form, non sempre un buon programmatore ASP.NET conosce davvero a fondo anche lo scripting lato client.

Inoltre bisogna considerare che piattaforma stessa rende problematico implementare funzionalità Ajax.

Per risolvere tutto questo Ajax viene programmato indirettamente, ovvero programmando componenti che incapsulano il "difficile" motore Ajax;

Questi componenti intercettano il tipico postback (o nel caso di .NET 2 anche il cross postback) delle Web Form e lo manipolano attraverso specifici metodi e proprietà;

Gli strumenti

Prendiamo quindi in esame alcune delle librerie più importanti che forniscono componenti o soluzioni per creare applicazioni in stile RIA senza dover modificare troppo il nostro modo di lavorare con ASP.NET.

Queste librerie vengono anche denominate Hijax, ennesimo termine informatico coniato dall'ennesimo guru, Jeremy Keith, che fonde i termini "hijack" (in inglese: "intercettare") ed appunto Ajax.

Possiamo dividere le librerie Hijax in due categorie:

  1. librerie con cui è più semplice per effettuare un restyling di applicazioni già esistenti oppure per una programmazione più 'soft' rivolta a quegli sviluppatori che non hanno tempo da perdere. Ad esempio:
    • ComfortAsp
    • MagicAjax
  2. librerie più indicate per la creazione di applicazioni ex-novo ovvero partendo da zero. Ad esempio:
    • Ajax.net
    • ASP.NET Ajax (Atlas)
    • Anthem.net

Per fornire un paragone più attento tra i diversi framework abbiamo ripreso gli elementi della tabella comparativa di Daniel Zeiss l'autore di ComfortAsp.

NomeComfortASP.NETMagicAJAX.NETAjax.netAnthem.netASP.NET Ajax
(Atlas)
VersioneV 0.69V0.3.0(5.7.25.1) Beta per ASP.NET 2
(5.7.22.2) per ASP.NET 1.1
V1.3.2Beta 2
Autore / Software House Daniel ZeissArgiris KirtzidisDavid SchwarzJason DiamondMicrosoft
Home Page link link link link link
Licenza d'uso Demo / Gratuita (richiesta registrazione)Gratuita / Open SourceGratuita / Open SourceGratuita /Open SourceGratuita
Versioni ASP.NET supportate 1.1/2.01.1/2.01.1/2.01.1/2.02.0
Browser Supportati IE 6/7
Mozilla
Opera
IE 6/7
Mozilla
Opera (non ufficialmente)
IE 6
Mozilla
IE 6/7
Mozilla
Opera
IE 6/7
Mozilla
Come funziona? Usa un 'Control Manager' per creare un postback invisibile all'utente Utilizza un "MagicPanel" per l'aggiornamento AJAX Utilizza XmlHttpRequest tramite un proxy creato a runtime Nuovi controlli con funzionalità AJAX Diversi approcci:

* Diretta programm. AJAX

* Nuovi controlli con funzionalità AJAX
Interventi minimi richiesti sul codice 1) Aggiungere HttpHandler e sezione di Configurazione nel web.config

2) (opzionale) Componente Manager Control programmabile in maniera dichiarativa
1) Aggiungere MagicAjaxModule in web.config

2) inserimento di determinate aree della pagina nel controllo "AjaxPanel"
1) aggiungere un HttpHandler

2)Marcare ogni metodo web come <Ajax.AjaxMethod()>
Utilizzo dei controlli Anthem 1) Componente Script Manager programmabile in maniera dichiarativa

2) inserimento di determinate aree della pagina nel controllo "UpdatePanel"

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