>Scusate se mi inserisco nella discussione ma vorrei capire qualcosa in più.
sempre un piacere 
>Volendo provare ad utilizzare metodologie alternative devo perforza
>passare al pattern MVC oppure posso usare Ajax con le classiche
>web pages?
no, puoi tranquillamente usare web pages, diciamo che con MVC fai cose molto più modulari e tieni molto di più le viste slegate da quella che è la prima logica di business del presentation layer (con il controller assumi molto più controllo del tuo codice, è come se fosse un dispatcher di web services)
>In tal caso so che le web pages si possono usare anche in modalità
>Async impostando la relativa direttiva ma non ne so molto di
>più, come avviene il funzionamento?
Non avendo mai seguito la strada nativa, e vedendo che un nuovo progetto di visual studio ormai prevede sempre jQuery, non ti saprei rispondere con certezza. Mi spiace.
>forse in questo modo la pagina non viene caricata completamente...
>Altrimenti utilizzando manulamente Ajax, quindi inviando la richiesta
>e gestendo la risposta come avviene il meccanismo?
di solito una chiamata jQuery $.ajax torna un response object nella success function:
$.ajax({
type: "POST",
url: "Controller/Action",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (response) {
// qui
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
})
lì gestisci la risposta andando a creare con jQuery o js direttamente l'html, usando i selettori css con cui jQuery lavora benissimo per fare traversing del DOM.
Siccome però l'html creato è scomodo per rimetterci le mani, puoi fare template usando uno di questi due plugin ad esempio:
http://mustache.github.io/
http://knockoutjs.com/
In aggiunta, prima e dopo il caricamento dei dati puoi anche fare overlay di caricamento, come con loadmask (https://code.google.com/p/jquery-loadmask/)
>C'è un metodo lato server che gestisce la richiesta e si occupa
>di fornire la risposta che poi verrà gestita lato client con Ajax?
qualunque metodo pubblico. Basta decorarlo con l'attributo [WebMethod] e, se torna qualcosa, formattarlo in json.
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT
http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi