02.06.2013 Views

analisi e gestione della sicurezza di una complessa applicazione ...

analisi e gestione della sicurezza di una complessa applicazione ...

analisi e gestione della sicurezza di una complessa applicazione ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CAPITOLO II - Talete: Autenticazione ed Autorizzazione<br />

i dati e ricostruirebbe da zero la pagina web reinviandola integralmente all’utente. Usando le<br />

tecnologie AJAX, questo evento potrebbe preferibilmente essere eseguito con un JavaScript<br />

lato client che genera <strong>di</strong>namicamente <strong>una</strong> vista dei dati con DHTML. Nella piattaforma Talete,<br />

la tecnologia AJAX è stata applicata tramite l’uso dei controlli <strong>della</strong> Telerik come il<br />

RadAjaxPanel, all’interno del quale è possibile inserire altri controlli come le griglie; in questo<br />

modo si evita il meccanismo che prevede l’utilizzo continuo <strong>della</strong> stessa pagina che viene<br />

inviata avanti e in<strong>di</strong>etro dal server (postback), che può essere abbastanza fasti<strong>di</strong>oso e<br />

soprattutto lento. Considerando proprio le griglie, e in particolare gli or<strong>di</strong>namenti all’interno <strong>di</strong><br />

esse, se si clicca su un menu poco popolato, o ancora quando si caricano no<strong>di</strong> e sottono<strong>di</strong> <strong>di</strong><br />

treeview, come è stato accennato, la pagina deve essere mandata in<strong>di</strong>etro al server che dovrà<br />

per esempio cambiare solamente <strong>una</strong> riga <strong>di</strong> <strong>una</strong> griglia e rielaborare <strong>di</strong> nuovo tutti i vari<br />

controlli (esempio .ascx) e rimandarli in<strong>di</strong>etro con notevole carico dalla parte del server oltre<br />

che <strong>di</strong> consumo <strong>di</strong> banda. Mentre con un RadAjaxPanel si ha il cosiddetto funzionamento<br />

"intelligente" delle pagine Web che girano lato client, ovvero che non subiscono <strong>una</strong><br />

rielaborazione da parte del server ad ogni postback, ma necessitano solo <strong>di</strong> un aggiornamento<br />

delle parti che verranno effettivamente mo<strong>di</strong>ficate.<br />

Oltre che nella pagina master, è possibile vedere l’uso del RadAjaxPanel nella pagina delle<br />

Organizzazioni:<br />

Figura 5 Ajax in Talete: RadAjaxPanel<br />

19

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!