Qu'est-ce que la page "cycle de vie" d'un ASP.NET MVC page, par rapport à ASP.NET WebForms?
Je suis tryin pour mieux comprendre cette "simple" question afin de déterminer si oui ou non les pages existantes, j'ai dans un (très) simple site peut être facilement converti à partir ASP.NET WebForms.
Soit une "conversion" de la procédure ci-dessous, ou une variante du cycle de vie serait ce que je suis à la recherche pour.
Ce que je suis en train de faire:
(oui, je sais que quelqu'un capable de répondre à ma question sait déjà tout cela, je suis juste tryin pour obtenir une comparaison du 'cycle de vie' alors j'ai pensé que je commencerais en remplissant ce que nous avons déjà tous le savoir)
Le rendu de la page:
- J'ai une page principale qui contient mon modèle de base
- J'ai des pages de contenu qui me donnent nommé régions de la page dans laquelle j'ai mis le contenu.
- Dans un gestionnaire d'événement pour chaque page de contenu de charger des données à partir de la base de données (principalement en lecture seule).
- - Je lier ces données à ASP.NET les contrôles représentant des grilles, des listes déroulantes ou des répéteurs. Ces données toutes les "vies" à l'intérieur du code HTML généré. Certains de il est dans l'état d'affichage (mais je ne vais pas entrer dans trop!!!)
- J'définir les propriétés ou lier des données à certains éléments, comme l'Image ou de contrôles de zone de texte sur la page.
- La page est envoyée au client rendus en tant que non-réutilisables HTML.
- J'essaie d'éviter d'utiliser ViewState autre que ce que la page a besoin d'un minimum.
Côté Client (ne pas l'utiliser ASP.NET AJAX):
- Je peut utiliser JQuery et quelques vilains tours pour trouver des contrôles sur la page et d'effectuer des opérations sur eux.
- Si l'utilisateur sélectionne à partir d'une liste déroulante -- une publication est produite qui provoque un C# événement dans mon code-behind. Cet événement peut aller à la base de données, mais quoi que l'on fasse une toute nouvelle page HTML générée finit par se faire renvoyer au client.
- Je peux utiliser la Page.Session pour stocker des paires clé-valeur-je besoin pour la réutiliser plus tard
Donc, avec MVC comment fonctionne ce "cycle de vie" le changement?