Qual è il "ciclo di vita della pagina" di una pagina ASP.NET MVC, rispetto ai WebForms ASP.NET?
Sto cercando di capire meglio questa domanda "semplice" al fine di determinare se le pagine esistenti che ho in un (molto) semplice sito possono essere facilmente convertite da WebForms ASP.NET.
O una "conversione" del processo di seguito, o un ciclo di vita alternativo sarebbe quello che sto cercando.
Cosa sto facendo attualmente:
(sì, lo so che chiunque sia in grado di rispondere alla mia domanda già sa tutto questo - sto solo cercando di ottenere un confronto del "ciclo di vita", quindi ho pensato di iniziare compilando ciò che già tutti sappiamo)
Rendering della pagina:
- Ho una pagina principale che contiene il mio modello di base
- Ho pagine di contenuti che mi danno regioni nominate dalla pagina principale in cui inserisco il contenuto.
- In un gestore di eventi per ogni pagina di contenuto carico i dati dal database (principalmente di sola lettura).
- Associo questi dati ai controlli ASP.NET che rappresentano griglie, menu a discesa o ripetitori. Tutti questi dati 'vivono' all'interno dell'HTML generato. Parte di esso entra in ViewState (ma non ne parlerò troppo!)
- Ho impostato le proprietà o associato i dati a determinati elementi come i controlli Image o TextBox sulla pagina.
- La pagina viene inviata al client reso come HTML non riutilizzabile.
- Cerco di evitare di utilizzare ViewState diverso da quello di cui la pagina ha bisogno come minimo.
Lato client (non utilizzando ASP.NET AJAX):
- Potrei usare JQuery e alcuni brutti trucchi per trovare i controlli sulla pagina ed eseguire operazioni su di essi.
- Se l'utente seleziona da un menu a discesa, viene generato un postback che attiva un evento C # nel mio codebehind. Questo evento può andare al database, ma qualunque cosa faccia una pagina HTML completamente nuova generata finisce per essere rispedita al client.
- Posso usare Page.Session per memorizzare coppie chiave-valore che devo riutilizzare in seguito
Quindi con MVC come cambia questo "ciclo di vita"?