ASP.NET AJAX propone due modelli di programmazione: servizi remoti e partial rendering. Nel primo caso la separazione tra client e server è netta: un front-end che dialoga a forza di stringhe JSON con un back-end composto da servizi.
Nel modello partial rendering, l'applicazione resta sostanzialmente immutata, con la stessa architettura ASP.NET pensata per fare tutto sul server usando codice managed. I controlli server la fanno da padrone e rappresentano una sorta di proxy lato server per gli elementi HTML di interfaccia: ciò che viaggia sono i soliti campi nascosti (soprattutto il viewstate) e un markup ridotto. Per potenziare il partial rendering, dunque, e per adattarlo alla nostra applicazione abbiamo bisogno di script. In questa sessione vediamo il codice script che potenzia il partial rendering e anche alcune tecniche di programmazione per ridurre la dimensione dei dati in download.