Das einzige Problem mit Viewstate missbrauchen die Verwendung von es. Dies geschieht leicht, da standardmäßig alle aktiviert sind. Sie können es nicht standardmäßig auf einer Seite ausschalten und bestimmte Steuerelemente selektiv aktivieren (sie werden dies auf der Version 4.0 unterstützen). Sie werden wenig Code mit dem viewstate = false sehen, und mit Listen von Informationen kann es sehr schnell werden.
Es gibt sogar einige Kontrollen von Drittanbietern, die es schrecklich missbrauchen. Ich musste helfen herauszufinden, warum eine Seite furchtbar langsam war (da es nicht einmal funktioniert), und es stellte sich heraus, dass die Menge der heruntergeladenen Informationen riesig war, die Ursache war, dass der View-Status mehr als 10 mal so groß war wie der Inhalt (wirklich) und es war eine Kontrolle von Drittanbietern, die es liebte, alles zu speichern, was man ihr reichte (was wirklich hässlich wurde, weil es eine Hierarchie von Objekten bekam).
Also das eigentliche Problem ist nicht der Viewstate, es ist seine Größe. Wenn Sie bereits das Problem der großen Viewstates haben (normal groß, nicht extrem von oben), dann bedeutet das Verschieben zu einer Sitzung auf dem Server, dass Sie eine große Menge an Informationen speichern. Dies verschiebt das Problem von einem Ort zum anderen und mildert möglicherweise einige seiner Effekte, aber es adressiert nicht das wirkliche Problem, indem es zu viel unnötigen Zustand speichert (weil entweder die Entwickler oder etwas Dritter sich schlecht benommen haben).
Das sagte, ich glaube nicht, dass ich es das einzige Hauptproblem mit dem regulären asp.net Ansatz nennen würde. Nimm das nicht als "entwickle dich nicht damit", sondern eher wie "wenn du dich darauf entwickelst, lerne es wirklich gut kennen". Ich arbeite viel mit regulären asp.net, es kann arbeiten und sehr gut. Wenn ich an dieser Stelle beginnen würde, denke ich, dass ich mit asp.net mvc gehen würde, da ich denke, dass reguläres asp.net viel mehr vom Entwickler braucht, um es richtig zu machen.
Meine Vermutung wäre, dass sie einfach nicht damit vertraut sind. – Ruslan