Question

Nous sommes sur le point de commencer à reconstruire l'un de nos projets ASP.NET et j'aimerais essayer de le développer sans activer viestate (désactivé dans web.config).

Je connais les avantages et les inconvénients de l'état de vue et, d'une manière générale, ce qu'il enregistre par rapport à l'état de contrôle, mais j'aimerais savoir:

  1. Quelles sont les principales différences dans les processus de développement? Comment structurez-vous différemment votre Page_Load, etc.?

  2. Existe-t-il une fonctionnalité dans les contrôles ASP.NET standard qui ne fonctionnera vraiment pas si Viewstate n'est pas activé?

De plus, existe-t-il des articles détaillés sur les différences de flux de travail entre travailler avec et sans VS?

Était-ce utile?

La solution

La plupart des contrôles comme TextBoxes et DropDownLists fonctionneront parfaitement sans viewstate.

Je ne connais aucun problème de processus de développement. Des contrôles ou des propriétés créés ou modifiés par le code ne persisteront pas sans viewstate. Vous devrez donc les recréer / les modifier dans une publication.

J'ai de très grandes pages avec de grands états de visualisation. J'ai fait une expérience pour désactiver viewstate pour l'ensemble du projet et n'ai constaté aucune perte de fonctionnalité (au début). Ensuite, quelques petits problèmes sont apparus lors des tests, nous avons donc rétabli le processus. Mais notre application Web de 300 pages était probablement fonctionnelle à 99% sans viewstate. Les problèmes que nous avions étaient centrés autour des datagrids - pagination principalement, et des contrôles créés dynamiquement et autres choses modifiées par le code suivant, et ne persistaient donc pas sans viewstate.

C’est un très bon article sur Viewstate:

http://msdn.microsoft.com/en-us/library /ms972976.aspx

Autres conseils

Si vous n’êtes que contre viewstate, pourquoi ne pas utiliser le framework MVC? Cela peut être un ajustement plus facile.

Je désactive Viewstate sur mes projets. J'utilise des méthodes scatter / rassembler pour renseigner et obtenir les valeurs des pages aspx vers / de mes objets d'accès aux données. C'est beaucoup plus simple et propre que d'utiliser viewstate.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top