http://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/understanding-action-filters-cs
filtri di azione contengono logica che viene eseguita prima e dopo un'azione di controllore esegue. È possibile utilizzare un filtro azione, ad esempio, per modificare i dati della vista restituiti da un'azione del controller.
I filtri di risultato contengono la logica che viene eseguita prima e dopo l'esecuzione di un risultato di visualizzazione. Ad esempio, potresti voler modificare un risultato di visualizzazione appena prima che la vista sia resa al browser. Per gentile concessione
Image: - http://www.dotnetinterviewquestions.in/article_explain-mvc-application-life-cycle_210.html
Particolari dell'articolo: - https://www.codeproject.com/Articles/556995/ASP-NET-MVC-interview-questions-with-answers
qualsiasi applicazione web ha due principali fasi di esecuzione prima capire la richiesta e in base al tipo di richiesta invio risposta appropriata. Il ciclo di vita delle applicazioni MVC non è diverso, ha due fasi principali prima di creare l'oggetto richiesta e in secondo luogo inviare la nostra risposta al browser.
Creazione dell'oggetto richiesta: -La creazione dell'oggetto richiesta ha quattro passaggi principali. Di seguito è riportata la spiegazione dettagliata dello stesso.
Passaggio 1 Percorso di riempimento: - Le richieste MVC vengono associate alle tabelle di instradamento che a loro volta specificano quale controller e azione devono essere richiamati. Quindi se la richiesta è la prima richiesta, la prima cosa è riempire la tabella del percorso con la raccolta dei percorsi. Questo riempimento della tabella dei percorsi avviene nel file global.asax.
Passaggio 2 Percorso di recupero: - A seconda dell'URL inviato "UrlRoutingModule", cerca nella tabella del percorso per creare l'oggetto "RouteData" che contiene i dettagli di quale controller e azione richiamare.
Passaggio 3 Richiesta contesto creato: - L'oggetto "RouteData" viene utilizzato per creare l'oggetto "RequestContext".
Passaggio 4 Istanza controller creata: - Questo oggetto richiesta viene inviato all'istanza "MvcHandler" per creare l'istanza della classe controller. Una volta creato l'oggetto classe controller, chiama il metodo "Execute" della classe controller.
Creazione oggetto di risposta: - Questa fase ha due passaggi per eseguire l'azione e infine inviare la risposta come risultato alla vista.
Buon grafico, ma tecnicamente non copre quando viene eseguito 'ActionResult' ** **. In altre parole, quando le cose vengono scaricate nel flusso. La risposta accettata copre questo. –
@GeorgeMauer signore ora ho aggiunto più dettagli per capirlo facilmente – Saineshwar