Frage

Ich mache ein kleines portal in ASP.net (mit C#.net4), wo Benutzer kann sich anmelden und hinzufügen, Bearbeiten Sie Ihre persönlichen Informationen (PI).Aber ich weiss nicht, wie für das laden der Informationen (gespeichert in einer SQL DB server) in der Seite, wenn ein bestimmter Benutzer angemeldet ist.

Zum Beispiel:Wenn Sam angemeldet ist, kann er seine PI.Wenn Vicky eingeloggt ist, Sie können Ihre PI.

wer kann mir helfen mit diesem?

vielen Dank im Voraus.

War es hilfreich?

Lösung

Sie müssen die ID des protokollierten Benutzers in a behalten Sitzungsvariable und filtern Sie dann die Abfrage, mit der Sie die Informationen jedes Benutzers abrufen.

Wenn also die ID eines Benutzers 278 ist, würde Ihre Abfrage als:

SELECT first_name, last_name, * FROM user_table WHERE user_id = 278

Aus einer Sitzungsvariablen, die gespeichert ist wie:

Session["UserId"] = currentUserId;

Andere Tipps

Das ASP.NET -Mitgliedschaftsanbieter hat sich bereits für Sie darum gekümmert. Haben Sie darüber nachgedacht, es zu verwenden? Sie können Ihre gesamte Authentifizierung, Berechtigungen, Rollen und Zugriffs-/Bearbeiten von Profilinformationen verwalten - die Sie definieren. Sie zugreifen über die Mitgliedsobjekte auf die Daten und müssen dafür keine einzige Zeile von SQL schreiben. Es spart Ihnen viele Arbeiten, anstatt zu versuchen, das Rad neu zu erfinden.

Verwenden Sie die reguläre Mitgliedschaft, wie beschrieben in den anderen Antworten.Dann nutzen Sie die Profil-system, so dass jeder Benutzer kann anzeigen/Bearbeiten Sie Ihre info wenn Sie angemeldet sind (gemäß der Frage).VORBEHALT:ASP.NET Profil-system nur funktioniert out of the box mit dem Website-Projekt Vorlage.Wenn Sie möchten, verwenden Sie die Web Application project template, dann Folgen Sie den Schritten hier:

ASP.NET:Website vs. Web-Anwendung-Projekt

Wenn Sie haben die profile laufen, die Profil-Daten können gespeichert werden in session-Objekte, während der Benutzer angemeldet ist.

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