Hallo alle ich bin mit vs2008 c# asp.net. Ich habe Seiten in meinem Projekt, das viele gridviews Liste Ansichten und Textboxen, Bild-Upload-Steuerelemente enthält. alle Steuerelemente sind von Standard-Toolkit mit vs2008. Ich möchte wissen, die möglichen Mittel zur Verbesserung der Seite Ladezeit für mein Projekt. Ich habe gehört, über viewstate Kompression.andere Vorschläge? Bitte helfen Sie. Danke
Antworten
Zu viele Anzeigen?Als erstes sollten Sie den aktuellen Zustand messen. Es gibt viele Tools, die Ihnen bei dieser Aufgabe helfen:
- Google Seitengeschwindigkeit
- YSlow
- Webseiten-Test
- Pingdom-Werkzeuge
- Fiddler 2
- ViewState Größe - Firefox ext.
- ViewState Betrachter - Firefox ext.
Dinge, die Sie messen müssen
- Die Zeit bis zum ersten Byte oder die Zeit, die der Server benötigt, um die Seite zu generieren, sollte unter 0,5 Sekunden liegen. Wenn diese Zeit größer ist, verwenden Sie den Profiler von Visual Studio, um Engpässe zu ermitteln und kritische Teile zu optimieren.
- Messen Sie die Größe des Viewstates und analysieren Sie den Inhalt, da Sie viele Gridviews verwenden, ist dies möglicherweise das Problem, hier auf SO gibt es Dutzende von Beiträge im Zusammenhang mit diesem Problem
- VERSTEHEN ViewState, und wie es funktioniert, ausgezeichneter Beitrag aquí
- Sie sollten die Anzahl der Anfragen verringern, css und JavaScript in einer Datei zusammenfassen, es gibt viele kostenlose Tools für diesen Zweck
- IIS gzip-Komprimierung einschalten
- Verwenden Sie Fiddler, um zu sehen, wie Ihre Anfragen lokal gecached werden
- Verwenden Sie Css Bild Sprites für kleine Bilder
- Verwenden Sie asp.net caching, es ist wirklich gut und bietet Lösungen für viele Anwendungsszenarien, besonders hilfreich in Situationen, in denen erhöhter Verkehr das Problem ist
Konzentrieren Sie sich zunächst auf die Optimierung der Serverseite. Wenn Sie "viele Grid-Ansichten" haben, können Sie je nachdem, wie diese bezogen werden (z. B. aus einer Datenbank), versuchen, die Verarbeitung Ihres Datenzugriffs zu verbessern. Suchen Sie nach einer geeigneten Optimierungstechnik, die für Ihre Anwendung sinnvoll ist.
Sie könnten auch versuchen, die Anzahl der Raster zu verringern. Dies ist aufgrund der Anforderungen möglicherweise nicht möglich.
Sie können auch nachsehen Verschieben des ViewState vom oberen Rand der Seite nach unten zusammen mit den anderen standardmäßigen clientseitigen Optimierungen (Verringerung der Anzahl der Ressourcenaufrufe, Platzierung von CSS im Dokumentenkopf, Skripte am Dokumentende, Aktivierung des clientseitigen Cachings usw...).
ViewState Chunking
Eine Alternative zur Komprimierung ist das Chunking des ViewState, d. h. die Aufteilung des ViewState auf mehrere ausgeblendete Felder anstelle von nur einem. Dies kann eine moderate Verbesserung der Gesamtleistung der Seite bewirken.
Lesen Sie diesen Artikel: Großer ViewState & ViewState Chunking
Alternative Lagerung
Es gibt auch mehrere andere Möglichkeiten, ViewState-Informationen zu speichern, als ein verborgenes Feld auf der Seite.
Lesen Sie diesen Artikel: Verwalten von ViewState mit ASP.NET 2.0 Provider-Architektur
ViewState-Komprimierung
Ich persönlich habe festgestellt, dass die Komprimierung der ViewState
führt zu den größten Leistungssteigerungen. Wenn es also eine Möglichkeit gibt, würde ich sie auf jeden Fall ausprobieren. Teleriks RadCompression Modularbeiten großartig aber es ist nicht kostenlos. Sie können es aber auch selbst implementieren.
Lesen Sie diese Artikel über ViewState-Kompression:
Und schließlich, wenn Sie den ViewState nicht verfolgen müssen, setzen Sie EnableViewState
auf falsch.
- ViewState Mode kann auf false gesetzt werden
Selbst wenn Sie schwergewichtige Steuerelemente verwenden, ist es möglicherweise nicht erforderlich, den ViewState "aktiviert" zu haben. Versuchen Sie also herauszufinden, wann Sie sie nicht benötigen, und setzen Sie die Eigenschaft ViewStateMode in jedem dieser Steuerelemente auf false:
ViewStateMode="Disabled"
Dies würde die Größe des ViewState verringern, so dass die Leistung verbessert werden kann
- gzip-Komprimierung
Durch die Befolgung dieser Lehrgang Sie können die Komprimierung des ViewState einrichten, um seine Größe zu verringern und die Leistung der Website zu erhöhen.
- Überwachen Sie die Größe Ihres ViewState
Durch die Verwendung dieses Mozilla Add-on Sie können die Größe Ihres ViewState überwachen und sehen, ob dies die eigentliche Ursache für die Langsamkeit der Website ist, da dies auch mit SQL-Abfragen oder anderen Gründen zusammenhängen könnte, die nichts mit dem ViewState zu tun haben