Tutorial zur ASP.NET-Sitzungsverwaltung [Beispiel]

ASP.NET-Sitzungsverwaltung

Das HTTP-Protokoll, auf dem alle Webanwendungen arbeiten, ist ein zustandsloses Protokoll. Mit zustandslos ist lediglich gemeint, dass Informationen nicht von einer Anfrage zur anderen gespeichert werden.

Wenn Sie beispielsweise eine Anmeldeseite mit zwei Textfeldern haben, eines für den Namen und eines für das Kennwort, muss die Anwendung sicherstellen, dass Benutzername und Kennwort an die nächste Seite weitergegeben werden, wenn Sie auf dieser Seite auf die Schaltfläche „Anmelden“ klicken.

In ASP.Net erfolgt dies auf verschiedene Arten. Der erste Weg führt über ein Konzept namens ViewState. Dabei speichert ASP.Net automatisch den Inhalt aller Steuerelemente. Es stellt auch sicher, dass dies auf die nächste Seite weitergeleitet wird. Dies erfolgt über eine Eigenschaft namens ViewState.

Für einen Entwickler ist es nicht ideal, irgendetwas am Ansichtsstatus zu ändern. Dies liegt daran, dass es nur von ASP.Net verarbeitet werden sollte.

ASP.NET-Sitzungsobjekt

Die andere Möglichkeit besteht darin, ein Objekt namens „Sitzungsobjekt“ zu verwenden. Das Session-Objekt ist während des gesamten Lebenszyklus der Anwendung verfügbar. Sie können beliebig viele Schlüssel-Wert-Paare im Session-Objekt speichern. Sie können also auf jeder Seite über die folgende Codezeile einen Wert im Session-Objekt speichern.

Session["Key"]=value

Dadurch wird der Wert in einem Sitzungsobjekt gespeichert und der Teil „Schlüssel“ wird verwendet, um dem Wert einen Namen zu geben. Dadurch kann der Wert zu einem späteren Zeitpunkt abgerufen werden. Um einen Wert abzurufen, können Sie einfach die folgende Anweisung ausführen.

Session["Key"]

Beispiel für ein ASP.NET-Sitzungsobjekt

In unserem Beispiel verwenden wir das Session-Objekt, um den im Textfeld „Name“ auf der Seite eingegebenen Namen zu speichern. Anschließend rufen wir diesen Wert ab und zeigen ihn entsprechend auf der Seite an. Fügen wir den folgenden Code zur Datei Demo.aspx.cs hinzu.

Verwenden Sie das Sitzungsobjekt

protected void btnSubmit_Click(object sender,EventArgs e)
{
	Session["Name"] = txtName.Text;

	Response.Write(Session["Name"]);

	lblName.Visible = false; 
	txtName.Visible = false; 
	1stLocation.Visible = false;
	chkC.Visible = false; 
	chkASP.Visible = false; 
	rdMale.Visible = false;
	rdFemale.Visible = false;
	btnSubmit.Visible = false;
}

Code-Erklärung:-

  1. Die erste Codezeile übernimmt den Wert des Textfeld-Steuerelements „Name“ und speichert ihn im Sitzungsobjekt. Indem wir den Code „Session[“Name”]“ angeben, geben wir der Eigenschaft den Namen „Name“. Durch die Angabe eines Namens für die Eigenschaft wird es einfacher, sie zu einem späteren Zeitpunkt abzurufen.
  2. Die nächste Codezeile ruft den gespeicherten Wert aus dem Session-Objekt ab. Anschließend schreibt er diesen Wert über die Methode „Response.Write“ zurück an den Client.
  3. Zum Schluss machen wir alle Steuerelemente im Formular unsichtbar. Wenn wir das nicht tun, werden alle Steuerelemente und unsere Antwortwerte zusammen angezeigt.

Sobald Sie die oben genannten Änderungen vorgenommen haben, sehen Sie die folgende Ausgabe

Ausgang:

Verwenden Sie das Sitzungsobjekt

Aus der Ausgabe können Sie ersehen, dass der Sitzungswert „Name“ abgerufen und im Browser angezeigt wurde.

Zusammenfassung

  • Sitzungsmanagement ist ein Weg hinein ASP.net um sicherzustellen, dass Informationen von einer Seite zur anderen weitergegeben werden.
  • Die Ansichtsstatuseigenschaft einer Seite wird verwendet, um die Informationen von Steuerelementen automatisch von einer Seite an die andere weiterzugeben.
  • Das „Session“-Objekt wird zum Speichern und Abrufen bestimmter Werte innerhalb einer Webseite verwendet.