Gibt es eine zuverlässige Methode zum Anzeigen der Größe des Viewstate auf einem gegebenen Postback?ASP.NET - Viewstate Größe
Antwort
- Aktivieren Sie Trace in der Datei web.config.
- Durchsuchen Sie die Anwendung http: ////Trace.axd
- In der "Control Tree" -Abschnitt, summieren Sie den ViewState Size und Control-Status Größe der Steuerelemente.
Um es auf der Seite am unteren Rand jeder Ansicht fordern Sie auf Seitenebene aktivieren Tracing wie:
<%@ Page Trace="true" %>
Sie können hier mehr über diese Technik lesen:
Ich würde empfehlen, FireFox-Addon namens "Viewstate Size" zu verwenden. Schnell, einfach und bequem.
Das ist wirklich nützlich. Einziger Nachteil ist, dass es derzeit weder mit Firefox 4 noch mit Ajax-Calls kompatibel ist (innerhalb von UpdatePanels) –
Funktioniert in Firefox 21. Habe AJAX allerdings noch nicht getestet. –
In Google Chrome Sie Chrome Viewstate oder Viewstate indicator Module
Sie haben ein paar Optionen verwenden können:
- Verwendung von Trace
- einen Browser
- Code zu einem Projekt-Plugin für das Hinzufügen fand die Ansichtszustand Größe Extrahieren
ich diesen Artikel sehr nützlich „Determining an ASP.NET Page's View State Footprint“ und deckt die oben genannten Optionen.
Aber was ich getan habe, als ich auf die Größe des Viewstates etc. einer Anwendung schauen musste, die ich zur Arbeit einbrachte, war ein Tool namens "". Was ich an diesem Tool mochte, war, dass ich es als eigenständige ausführbare Datei ausführen konnte, keine Installation von Plugins erforderlich und keine Änderung des Codes erforderlich.
Der Nachteil ist, dass es nur für IE funktioniert, aber in meinem Fall war das in Ordnung.
Trace könnte manchmal Overkill sein. Sie können dieses Javascript der Seite hinzufügen, um schnell zu sehen, wie der ViewState wächst, während Sie herumklicken.
<script type="text/javascript">
alert('Viewstate is now ' + $('#__VIEWSTATE').val().length + ' bytes.');
</script>
Ich habe dies in ein kleines TamperMonkey-Skript geschrieben, um es im Auge zu behalten - könnte für andere hilfreich sein (obwohl es keine vollständige Antwort an sich ist): http://uber-rob.co.uk/2016/05/monitoring-viewstate-size/ –
Ich benutze die gleiche jQuery-Methode oben, aber anstatt Code in einer Warnung, verwende ich die F12-Tools-Konsole Befehlszeile und einfach eingeben: '$ ("input [id = __ VIEWSTATE ] [type = hidden] "). val(). length; ' und drücke Enter. Es ist ein wenig ad-hoc als Codierung in einer Warnung, vor allem, wenn Sie nicht einfach Zugriff auf die Quell-HTML haben. –
- 1. ASP.net ViewState
- 2. Wie minimiert ViewState Größe einer Seite in asp.net?
- 3. asp.net viewstate Verschlüsselung
- 4. ViewState in asp.net?
- 5. ASP.NET Server Side Viewstate
- 6. ASP.Net 1.1 Viewstate Sicherheit
- 7. ASP.NET: Compress ViewState
- 8. Viewstate Problem mit asp.net
- 9. Viewstate Optimierungen
- 10. ViewState-Alternativen in ASP.NET-Webformularen
- 11. ASP.net ViewState - Auch wenn deaktiviert, gibt es einige Viewstate. Warum?
- 12. Was ist eine akzeptable Größe von ViewState
- 13. ViewState Problem in asp.net Wizard Steuerelement
- 14. ASP.NET - ViewState: leerer Platzhalter generiert Ansichtszustand
- 15. ASP.Net Ajax Collapsible Extender ViewState Problem
- 16. ASP.NET: Viewstate unten auf der Seite
- 17. ASP.NET: Viewstate und programmgesteuertes Hinzufügen von Benutzersteuerelementen
- 18. Ist ViewState in ASP.NET MVC relevant?
- 19. ASP.Net ViewState Compression: Sollte ich stören?
- 20. Viewstate Vererbung
- 21. ViewState und Web Load Testing
- 22. Erkennung der Seitenaktualisierung ohne Viewstate
- 23. ViewState optimieren
- 24. Welche Steuerelemente haben ViewState beibehalten?
- 25. ASP.NET MVC funktioniert nicht mit ViewState und Postback?
- 26. viewstate MAC Fehler in asp.net 2.0 während Postback die Seite
- 27. ASP.NET MVC (Form Login): Validierung von Viewstate-MAC
- 28. Probleme beim Serialisieren eines benutzerdefinierten Typs in ASP.NET ViewState
- 29. In ASP.Net, während welcher Seite Lifecycle-Ereignis Viewstate geladen wird?
- 30. Asp.net Basepage Eigenschaften Viewstate verwenden auf Postback gelöscht
Sie möchten es auf dem Server oder auf der Seite auf dem Client anzeigen? –
Keine Präferenz - Ich möchte nur wissen, wie viel zusätzlichen Müll hin und her weitergegeben wird. –