Frage

Ich suche die Leistung meiner Website zu verbessern, nicht weil es schlecht, sondern nur als eine allgemeine Übung ausführt. Der üblicher Vorschlag für asp.net Seiten ist Ansichtszustand, wo immer möglich zu entfernen. Ich glaube, das separat von jedem Steuerelement auf einer Seite durchgeführt werden kann oder für die gesamte Seite.

Meine Frage ist, wenn ich die Seite Ansichtszustand deaktiviert wird dies den Ansichtszustand der Kontrollen auf einem Masterpage nicht mehr (wie ich es die Masterpage verstehen ist eigentlich ein Steuerelement auf der Seite).

War es hilfreich?

Lösung

Ja, ist die Seite der Urheber der Seite fließen. Somit nimmt den Ansichtszustand Ansichtszustand für die Seite zu deaktivieren aus dem OnInit Prozess zu machen. Eine bessere Frage wäre, warum der Ansichtszustand für die Seite Master tut deaktivieren das gleiche tun?

Andere Tipps

Es gibt eine einfache Möglichkeit, alle Ihre Ansichtszustände zu schrumpfen.

Schritt 1. Erstellen Sie eine neue Klasse, die wie folgt aussieht:

Imports System  
Imports System.Web.UI

Public Class SessionPageStateAdapter
    Inherits System.Web.UI.Adapters.PageAdapter

    Public Overrides Function GetStatePersister() As System.Web.UI.PageStatePersister

        Return New SessionPageStatePersister(Page)

    End Function
End Class

Schritt 2. einen App_Browsers Ordner zu Ihrem Projekt hinzufügen.

Schritt 3. In Ihrem neuen App_Browsers Ordner, fügen Sie eine neue default.browser-Datei, die wie folgt aussieht.
<browsers>
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.Page" adapterType="[YourNamespaceGoesHere].SessionPageStateAdapter" />
</controlAdapters>
</browser>
</browsers>

Wenn Sie Ihre Seiten jetzt ausführen, sollten Sie Ihre Ansichtszustand Größe abgesunken auf wenige Bytes finden. Die SessionPageStateAdapter Klasse fängt Viewstate, bevor sie an den Browser bedient wird und hält es auf dem Server in Sitzungsstatus in. Das Bit von Ansichtszustand, der an den Client wird noch gesendet wird, ist nur eine Kennung, die verwendet wird, um das ursprüngliche Ansichtszustand wiederherzustellen, wenn die Seite wird an den Server zurück.

Sie können diesen Artikel hilfreich finden:
http://msdn.microsoft.com/en-us/library/ms972976. aspx

Nur eine kurze Notiz auf der Seite vor der Optimierung der Website, müssen Sie den Server, indem sie sicher, dass alle Dateien, bevor sie gesendet werden gzipped optimieren.

Wenn nicht dies wird Ihnen einen schönen Schub erhalten, bevor Sie selbst mit der Seite beginnen bastelt.

http://www.codinghorror.com/blog/archives/000059.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top