ATLAS: La potenza di ASP.NET 2.0 al servizio di AJAX

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

Quando si effettuano richieste AJAX al server, il browser non fornisce alcuna informazione sullo stato dell'operazione sul server, dando così l'impressione di un'applicazione in stallo. In combinazione con gli UpdatePanel, è pertanto possibile utilizzare un UpdateProgress per far apparire all'utente un'informazione di operazione in corso. Nel momento in cui viene effettuato l'aggiornamento di un UpdatePanel, viene visualizzato il ProgressTemplate dell'UpdateProgress e, nel momento in cui la risposta del server arriva al client, questo viene nascosto.

HTML:

<atlas:updateprogress id="upd" runat="server">
  <progresstemplate>
    <div>
      Aggiornamento in corso
    </div>
  </progresstemplate>
</atlas:updateprogress>

Un'esigenza molto sentita è quella di poter effettuare ciclicamente delle richieste al server per verificare lo stato di alcune operazioni e a seconda del risultato, aggiornare lo stato della pagina. L'oggetto Timer serve esattamente a questo scopo. Di per sè l'oggetto Timer non ha molta utilità se non associato ad un UpdatePanel che può modificare il modo in cui i dati sono visualizzati. Pertanto l'oggetto Timer può essere inserito direttamente in un UpdatePanel, ma può anche essere utilizzato all'esterno o collegato tramite Trigger.

HTML:

<atlas:timercontrol runat="server" interval="5000" id="timer" ontick="timer_Tick" />

<atlas:updatepanel runat="server" id="searchUpdatePanel">
  <triggers>
    <atlas:controleventtrigger controlid="timer" eventname="Tick" />
  </triggers>
  ...
</atlas:updatepanel>
Extender

I behavior sono sicuramente la parte più succulenta del Framework client, ma anche una nuova sintassi da apprendere. Per diminuire questa parabola di apprendimento sono stati creati gli Extender, chei non sono altro che dei normali controlli server che generano XML-SCRIPT portando il grosso beneficio di non dover avere conoscenze di questo linguaggio di markup. Di default in ATLAS sono inclusi due Extender, uno per l'AutoComplete ed uno per rendere draggabile un panel.

HTML:

<asp:textbox id="txtACDefault" runat="server"/>
...
<atlas:autocompleteextender id="ACExtender" runat="server">
  <atlas:autocompleteproperties enabled="true" targetcontrolid="txtACDefault" minimumprefixlength="3" servicepath="AutoCompleteService.asmx" servicemethod="GetCompletionData"/>
</atlas:autocompleteextender>

Nell'esempio precedente viene utilizzato un AutoCompleteExtender per aggiungere un AutoComplete Behavior ad una TextBox. Come si nota, c'è corrispondenza tra i nomi delle proprietà dell'Extender e quelle del behavior nell'XML-SCRIPT.

Conclusioni

ATLAS è una novità che gli sviluppatori ASP.NET non possono ignorare a lungo. Se da un lato il framework client offre feature per le quali in molti hanno già utilizzano una propria soluzione (validazione, bindings), dall'altro gli UpdatePanel e gli Extender permettono di ottenere "effetti speciali" ad un costo, in termini di tempo e difficoltà, veramente minimo.

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

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