Wie man es in Salesforce Sie
Visualforce-Seiten, die eine Formularkomponente enthalten enthalten auch ein verschlüsseltes, verstecktes Formularfeld, das den Ansichtszustand der Seite kapselt.
Diese Ansicht Zustand wird automatisch erstellt, und wie der Name schon vermuten lässt, hält er den Zustand der Seite - Zustand, der die Komponenten, Feldwerte und Controller Zustand enthält.
Der Ansichtszustand Größe Ihres Vi sualforce Seiten müssen unter 135 KB sein. Durch die Reduzierung Ihrer Sicht Zustand Größe, Ihre Seiten können schneller laden und Stall weniger häufig.
Serialisierung ist, was geschieht, wenn binäre Computerspeicher in ein Format umgewandelt, das auf die Festplatte übertragen werden können oder über eine Netzwerkverbindung. In Salesforce (und die meisten anderen Web-basierten Plattformen), wird dieser häufig die Ansicht Zustand in Salesforce genannt.
Wenn eine Seite eine Visualanzeigestatus empfängt, „deserialisiert“, die Daten in ein bestehendes Objekt, und fungiert als das Objekt Initialisierungsroutine anstelle des Konstruktors, die für die Klasse definiert ist. Wenn es keine Aussicht Zustand ist, wird der Konstruktor stattdessen genannt.
Wie ich sehe, Ansichtszustand kann:
Um Ansichtszustand, aktiviert Entwicklungsmodus von Ihrem Benutzerdatensatz zu sehen.
Best Practices Ansicht Zustand zu optimieren:
- Minimieren Anzahl der Formulare auf einer Seite:
Nehmen Sie eine Seite zwei Formulare enthält - Form A und Form B Unabhängig davon, welche der Benutzer sendet bilden und bewirkt, dass ein Postback, muss der Ansichtszustand für die Seite übertragen werden. Um dies zu unterstützen, jede Form auf Ihrer Seite wird seine eigene Kopie des Anzeigestatus hat. Wenn der zugeordnete Ansicht Zustand groß ist, anstatt mehrere Formulare auf einer Seite zu haben, hat eine einzige Form und Verwendung
- Nachzubilden Staat im Vergleich zu speichern Es in View State:
Ansicht Staat sollte im Idealfall nur unfertige Daten enthält. Wenn Sie die Daten während des Postbacks rekonstruieren können, über eine SOQL Abfrage oder einen Web-Service Anruf, das tut, statt sie in Controller Datenelementen zu speichern.
- Verwenden von benutzerdefinierten Objekten oder Benutzerdefinierte Einstellungen Große Mengen von Read-Only-Daten zu speichern:
- Verfeinern Sie Ihre SOQL zum Abrufen der Daten nur durch die Seite benötigt:
Nur abrufen und speichern Sie die Felder in Variablen, die Sie benötigen und filtern auch die Datensätze nur Datensätze abgerufen werden durch die visuelle Kraft Seite benötigt.
- Refaktorieren-Seiten, ihre Einstellung Stateless:
Anstelle der Verwendung von
Der nächste Eintrag: Actionpoller Tag in Visual Seite