Frage

Ich bin neu in der Programmierung, insbesondere in der Webbasisprogrammierung.Ich möchte Best Practices über State-Management-Techniken lernen.Ich meine

wenn wir Sitzungen erstellen müssen?,

Wann werden Sitzungen verwendet? Wie werden Nullsitzungen überprüft?,

Wann werden Cookies verwendet?

Wann werden versteckte Felder verwendet?

Was sind die Unterschiede zwischen allen?

Welche Technik soll zu einem bestimmten Zeitpunkt verwendet werden?

Wie kann eine Anwendung aufgrund einer nicht erfolgreichen Statusverwaltung abstürzen?. Welche Dinge müssen wir beim State Management beachten, wenn wir die Webanwendungen entwickeln ... ???

da gibt es so viele Fragen.Vielleicht habt ihr es gewusst.Bitte helfen Sie mir, meine Verwirrung zu beseitigen.

Vielen Dank im Voraus!

Andere Tipps

http://www.thedevheaven.com/2012/05/state- management.html

Statusverwaltung ist der Prozess, mit dem Sie Status- und Seiteninformationen über mehrere Anforderungen für dieselbe oder verschiedene Seiten hinweg verwalten.

Arten der Zustandsverwaltung

Es gibt zwei Arten der Statusverwaltung:

  1. Client - Side State Management Dadurch werden Informationen auf dem Computer des Clients gespeichert, indem die Informationen in eine Webseite, einen URL (Uniform Resource Locator) oder ein Cookie eingebettet werden. Die Techniken zum Speichern der Statusinformationen auf Client-Seite sind unten aufgeführt:

    a. Ansichtsstatus - Asp.Net verwendet den Ansichtsstatus, um die Werte in den Steuerelementen zu verfolgen. Sie können dem Ansichtsstatus benutzerdefinierte Werte hinzufügen. Es wird vom Asp.net-Seitenframework verwendet, um die Werte der Seite und jedes Steuerelements unmittelbar vor dem Rendern auf der Seite automatisch zu speichern. Wenn die Seite veröffentlicht wird, besteht eine der ersten Aufgaben der Seitenverarbeitung darin, den Ansichtsstatus wiederherzustellen.

    b. Kontrollstatus - Wenn Sie ein benutzerdefiniertes Steuerelement erstellen, für das der Ansichtsstatus ordnungsgemäß funktionieren soll, sollten Sie den Kontrollstatus verwenden, um sicherzustellen, dass andere Entwickler Ihre Kontrolle nicht durch Deaktivieren des Ansichtsstatus unterbrechen.

    c. Versteckte Felder - Wie der Ansichtsstatus speichern ausgeblendete Felder Daten in einem HTML-Formular, ohne sie im Browser des Benutzers anzuzeigen. Die Daten sind nur verfügbar, wenn das Formular verarbeitet wird.

    d. Cookies - Cookies speichern einen Wert im Browser des Benutzers, den der Browser bei jeder Seitenanforderung an denselben Server sendet. Cookies sind der beste Weg, um Statusdaten zu speichern, die für mehrere Webseiten auf einer Website verfügbar sein müssen.

    e. Abfragezeichenfolgen - Abfragezeichenfolgen speichern Werte in der URL, die für den Benutzer sichtbar sind. Verwenden Sie Abfragezeichenfolgen, wenn ein Benutzer Statusdaten per E-Mail oder Sofortnachricht mit einer URL senden soll.

    1. Server - Side State Management

      a. Anwendungsstatus - Informationen zum Anwendungsstatus stehen allen Seiten zur Verfügung, unabhängig davon, welcher Benutzer eine Seite anfordert.

      b. Sitzungsstatus - Informationen zum Sitzungsstatus stehen allen Seiten zur Verfügung, die ein Benutzer während eines einzelnen Besuchs geöffnet hat.

      Beim Neustart der Anwendung gehen sowohl Informationen zum Anwendungsstatus als auch zum Sitzungsstatus verloren. Um Benutzerdaten zwischen Neustarts der Anwendung beizubehalten, können Sie sie mithilfe von Profileigenschaften speichern.

      Vorteile

      Vorteile der clientseitigen Statusverwaltung:

      1. Bessere Skalierbarkeit: Bei der serverseitigen Statusverwaltung belegt jeder Client, der eine Verbindung zum Webserver herstellt, Speicher auf dem Webserver. Wenn eine Website Hunderte oder Tausende von Benutzern gleichzeitig hat, kann der durch das Speichern von Statusverwaltungsinformationen verbrauchte Speicher zu einem begrenzenden Faktor werden. Wenn Sie diese Belastung auf die Kunden übertragen, wird dieser potenzielle Engpass beseitigt.

      2. Unterstützt mehrere Webserver: Mit der clientseitigen Statusverwaltung können Sie eingehende Anforderungen ohne Änderungen an Ihrer Anwendung auf mehrere Webserver verteilen, da der Client alle Informationen bereitstellt, die der Webserver zur Verarbeitung der Anforderung benötigt. Wenn ein Client bei der serverseitigen Statusverwaltung während der Sitzung den Server wechselt, hat der neue Server nicht unbedingt Zugriff auf die Statusinformationen des Clients. Sie können mehrere Server mit serverseitiger Statusverwaltung verwenden, benötigen jedoch entweder einen intelligenten Lastausgleich (um Anforderungen von einem Client immer an denselben Server weiterzuleiten) oder eine zentralisierte Statusverwaltung (wobei der Status in einer zentralen Datenbank gespeichert ist, die von allen Webservern bereitgestellt wird Zugriff).

        Vorteile der serverseitigen Statusverwaltung:

        1. Bessere Sicherheit: Clientseitige Statusverwaltungsinformationen können erfasst werden (entweder während der Übertragung oder während sie auf dem Client gespeichert sind) oder böswillig geändert werden. Daher sollten Sie die clientseitige Statusverwaltung niemals zum Speichern vertraulicher Informationen wie Kennwort oder Authentifizierung verwenden

Organisationsstufe oder Authentifizierungsstatus.
  • Reduzierte Bandbreite: Wenn Sie große Mengen an Statusverwaltungsinformationen speichern, kann das Senden dieser Informationen an den Client die Bandbreitennutzung und die Ladezeiten von Seiten erhöhen, möglicherweise Ihre Kosten erhöhen und die Skalierbarkeit verringern.Die erhöhte Bandbreitennutzung wirkt sich vor allem auf mobile Clients aus, da diese häufig sehr langsame Verbindungen haben.Stattdessen sollten Sie große Mengen an Statusverwaltungsdaten (z. B. mehr als 1 KB) auf dem Server speichern

  • Klingt so, als müssten Sie nur etwas lesen.

    Pro ASP.NET - Dieses Buch enthält ein Kapitel zur Statusverwaltung, aber ich wette, der Rest des Buches wäre auch für Sie hilfreich, da Sie ein Anfänger sind.

    Außerdem enthält MSDN einige gute Informationen zur Statusverwaltung undwann was zu verwenden ist.

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